我使用ASP .NET和Facebook Connect API。但是,当我运行该应用程序并按“连接”按钮时,它返回网站而不是返回测试本地服务器(http:// localhost:xxxx / test.aspx),所以我如何在本地测试Facebook(即,如何更改回调网址)?
我使用ASP .NET和Facebook Connect API。但是,当我运行该应用程序并按“连接”按钮时,它返回网站而不是返回测试本地服务器(http:// localhost:xxxx / test.aspx),所以我如何在本地测试Facebook(即,如何更改回调网址)?
Answers:
找出来就很简单。
打开/etc/hosts
(unix)或C:\WINDOWS\system32\drivers\etc\hosts
。
如果您的域名是foo.com,请添加以下行:
127.0.0.1 local.foo.com
测试时,请local.foo.com
在浏览器中打开它,它应该可以工作。
connection refused
尝试登录时收到异常消息,这可能是由于Facebook方面的变化。任何解决方法的想法都将受到赞赏。
在www.facebook.com/developers/上编辑您的应用程序并将“站点URL”设置为“ http:// localhost / myapppath”。
完成后,将其改回。
http://localhost/myapp
而不是http://myapp
我建议在https://developers.facebook.com/apps上创建一个测试应用程序(仅适用于开发环境),并将:Website with Facebook Login
属性设置为您的localhost:[port]设置。
此选项可以正常运行,无需更改主机。
上线后,请记住将appId更改回生产应用程序。
编辑 -在最新的fb版本中,您可以在settings
标签下找到它。
Facebook已添加了测试版本功能。
首先,添加您的应用程序的测试版本:创建测试应用程序
然后,改变网站的URL为“ HTTP://本地主机 ”下的网站,并按下保存更改
仅此而已,但要小心:应用程序ID和应用程序秘密密钥对于应用程序及其测试版本是不同的!
hosts
文件要好得多,因为不需要在测试服务器上使用HTTPS。
您不必做任何困难!
Facebook的设置→基本:
写“ 本地主机 ”在“ 应用程序 域”字段,然后点击“ +添加平台 ”选择“ 网站 ”。之后,在“ Site Url ”字段中输入您的本地主机URL
(例如:)http://localhost:1337/something
。
这将允许您在本地测试您的Facebook插件。
Facebook似乎随机禁用了将localhost设置为您的Facebook应用程序上的域的功能。我发现最简单的解决方法是将本地主机隧道传输到网络。可以使用http://progrium.com/localtunnel/或使用自定义网址免费完成此操作(更方便,因为您不必每次都在facebook中更改网址)https://showoff.io
我无法使用其他解决方案...对我有用的是安装LocalTunnel.net(https://github.com/danielrmz/localtunnel-net-client),然后在Facebook上使用生成的URL。
看起来FB刚刚再次更改了应用程序开发页面,并添加了一个称为“服务器IP白名单”的功能。
转到画布页面。在浏览器中查看。复制地址栏文本。现在转到您的Facebook应用程序转到编辑设置
在网站中,在网站网址中粘贴该地址
在facebook集成中,再次将该地址粘贴到画布url中
以及需要画布URL或重定向URL的相同代码。
希望会有所帮助..