我使用ASP .NET和Facebook Connect API . 但当我运行应用程序并按下连接按钮时,它返回到网站而不是测试本地服务器(http://localhost:xxxx/test.aspx)那么我如何在本地测试Facebook(即如何更改回调网址)?
我使用ASP .NET和Facebook Connect API . 但当我运行应用程序并按下连接按钮时,它返回到网站而不是测试本地服务器(http://localhost:xxxx/test.aspx)那么我如何在本地测试Facebook(即如何更改回调网址)?
10 回答
转到画布页面..在浏览器中查看..复制地址栏文本 . 现在转到你的Facebook应用程序去编辑设置
在网站上,在网站url粘贴该地址
在facebook集成中,再次将该地址粘贴到canvas url中
以及任何需要画布网址或重定向网址的相同代码..
希望它会有所帮助..
当你发现它时,这很简单 .
打开
/etc/hosts
(unix)或C:\WINDOWS\system32\drivers\etc\hosts
.如果您的域名是foo.com,请添加以下行:
在测试时,在浏览器中打开
local.foo.com
它应该可以正常工作 .在www.facebook.com/developers/编辑您的应用并将"Site URL"设置为"http://localhost/myapppath" .
完成后 - 将其更改回来 .
我建议在https://developers.facebook.com/apps上创建一个测试应用程序(仅适用于开发环境),并将:
Website with Facebook Login
属性设置为 localhost:[port] 设置 .此选项可以正常工作,无需更改主机 .
一旦你上线,记得把 appId 改回你的制作应用程序 .
Edit - 在最新的fb版本中,您可以在
settings
标签下找到它 .Facebook增加了测试版功能 .
首先,添加应用程序的测试版本:创建测试应用程序
然后,在“网站”下将“站点URL”更改为“http://localhost”,然后按“保存更改”
这就是全部,但 be careful: App ID and App Secret keys are different for the application and its test versions!
你不必做任何困难!
这将允许您在本地测试您的Facebook插件 .
Facebook似乎随机禁用了将localhost设置为facebook应用程序域的功能 . 我发现最简单的方法是将我的localhost隧道传送到网上 . 这可以使用http://progrium.com/localtunnel/或使用自定义网址免费完成(因为您不必每次在Facebook更改网址都更容易)https://showoff.io
我无法使用其他解决方案......对我来说有用的是安装LocalTunnel.net(https://github.com/danielrmz/localtunnel-net-client),然后在Facebook上使用生成的URL .
看起来FB刚刚再次更改了app dev页面并添加了一个名为“Server IP Whitelist”的功能 .
转到您的应用并选择设置 - >高级选项卡
获取您的公共IP(谷歌将告诉您,如果你谷歌"Whats My IP")
将您的公共IP添加到服务器IP白名单,然后单击底部的保存更改
创建2个应用程序和
在 /initializers/env_variables.rb