我使用ASP .NET和Facebook Connect API.但是当我运行应用程序并按下连接按钮时,它返回到网站而不是测试本地服务器(http:// localhost:xxxx/test.aspx)所以我如何在本地测试Facebook(即如何更改回调网址)?
当你发现它时,这很简单.
打开/etc/hosts
(unix)或C:\WINDOWS\system32\drivers\etc\hosts
.
如果您的域名是foo.com,请添加以下行:
127.0.0.1 local.foo.com
在测试时,local.foo.com
在浏览器中打开它应该可以正常工作.
在www.facebook.com/developers/上编辑您的应用程序,并将"站点URL"设置为"http:// localhost/myapppath".
完成后 - 将其更改回来.
我建议在https://developers.facebook.com/apps上创建一个测试应用程序(仅适用于开发环境),并将set:Website with Facebook Login
property 设置为localhost:[port]设置.
此选项可以正常工作,无需更改主机.一旦上线,请
记得将appId更改回您的制作应用程序.
编辑 - 在最新的fb版本中,您可以在settings
选项卡下找到它.
Facebook增加了测试版功能.
首先,添加应用程序的测试版本:创建测试应用程序
然后,将" 站点URL " 更改为" 网站 "下的" http:// localhost " ,然后按" 保存更改"
这就是全部,但要小心:App ID和App Secret密钥对于应用程序及其测试版本是不同的!
你不必做任何困难!
Facebook→设置→基本:在" App Domains"字段中
写入" localhost ",然后单击" + Add Platform "选择" Web Site ".之后,在" 站点URL "字段中编写您的localhost URL
(例如:)http://localhost:1337/something
.
这将允许您在本地测试您的Facebook插件.
Facebook似乎随机禁用了将localhost设置为您的Facebook应用程序上的域的功能。我发现最简单的解决方法是将本地主机隧道传输到网络。可以使用http://progrium.com/localtunnel/或使用自定义网址免费完成此操作(更方便,因为您不必每次都在facebook中更改网址)https://showoff.io