如何在本地测试Facebook Connect

Hay*_*ham 192 facebook

我使用ASP .NET和Facebook Connect API.但是当我运行应用程序并按下连接按钮时,它返回到网站而不是测试本地服务器(http:// localhost:xxxx/test.aspx)所以我如何在本地测试Facebook(即如何更改回调网址)?

fre*_*all 235

当你发现它时,这很简单.

打开/etc/hosts(unix)或C:\WINDOWS\system32\drivers\etc\hosts.

如果您的域名是foo.com,请添加以下行:

127.0.0.1    local.foo.com
Run Code Online (Sandbox Code Playgroud)

在测试时,local.foo.com在浏览器中打开它应该可以正常工作.

  • 这曾经为我工作直到最近,但现在我在尝试登录时收到"连接拒绝"异常,可能是由于facebook方面的变化.任何关于解决方案的想法都非常感激. (5认同)
  • 要在MAC上编辑主机文件,请在终端中运行"sudo pico/private/etc/hosts",编辑并按"ctrl X"保存 (4认同)

Ale*_*lex 102

www.facebook.com/developers/上编辑您的应用程序,并将"站点URL"设置为"http:// localhost/myapppath".

完成后 - 将其更改回来.

  • Facebook没有"连接"回您的服务器.他们的JS做到了.JS在浏览器的上下文中运行.哪知道"localhost"指向的位置. (19认同)
  • 我刚测试了这个解决方案并且可以验证它是否有效. (5认同)
  • 值得注意的是,app表单上的验证要求你在url中使用localhost,例如`http:// localhost/myapp`而不是`http:// myapp` (2认同)

Sag*_*fek 76

我建议在https://developers.facebook.com/apps上创建一个测试应用程序(仅适用于开发环境),并将set:Website with Facebook Loginproperty 设置为localhost:[port]设置.
此选项可以正常工作,无需更改主机.一旦上线,请
记得将appId更改回您的制作应用程序.

编辑 - 在最新的fb版本中,您可以在settings选项卡下找到它. 在此输入图像描述

  • 看来你必须点击"+ Add Platform"大灰色水平按钮.你有"网站" (5认同)
  • 或者只使用单独的配置文件,dev,staging和live. (2认同)

Erd*_* G. 72

Facebook增加了测试版功能.

首先,添加应用程序的测试版本:创建测试应用程序

创建测试应用程序

然后,将" 站点URL " 更改为" 网站 "下的" http:// localhost " ,然后按" 保存更改"

在此输入图像描述

这就是全部,但要小心:App IDApp Secret密钥对于应用程序及其测试版本是不同的!

  • 就我而言,这比编辑“ hosts”文件好得多,因为它不需要在测试服务器上使用HTTPS。 (3认同)
  • 据我所知,现在似乎确实需要 HTTPS... (2认同)

Sno*_*man 39

你不必做任何困难!

Facebook→设置→基本:在" App Domains"字段中
写入" localhost ",然后单击" + Add Platform "选择" Web Site ".

之后,在" 站点URL "字段中编写您的localhost URL
(例如:)http://localhost:1337/something.

这将允许您在本地测试您的Facebook插件.


rio*_*517 5

Facebook似乎随机禁用了将localhost设置为您的Facebook应用程序上的域的功能。我发现最简单的解决方法是将本地主机隧道传输到网络。可以使用http://progrium.com/localtunnel/或使用自定义网址免费完成此操作(更方便,因为您不必每次都在facebook中更改网址)https://showoff.io

  • 另一个隧道选择是ngrok.com (3认同)