如何在本地testingFacebook连接

我使用ASP .NET和Facebook Connect API。 但是当我运行的应用程序,然后按连接button它返回到网站不是testing本地服务器是( http:// localhost:xxxx / test.aspx )所以我怎么可以在本地testingFacebook(即我如何可以改变callbackurl)?

当你发现它很简单。

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

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

 127.0.0.1 local.foo.com 

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

在www.facebook.com/developers/编辑您的应用程序,并将“网站URL”设置为“http:// localhost / myapppath”。

完成后 – 将其改回。

我build议在https://developers.facebook.com/apps上创build一个testing应用程序(仅适用于开发环境),并设置:; Website with Facebook Login属性设置为localhost:[port]设置。
此选项将正常工作,无需更改主机。
记住,一旦你上线, 就把appId改回你的制作应用程序。

编辑 – 在最新的fb版本中,您可以在settings选项卡下find它。 在这里输入图像描述

Facebook已添加testing版本function。

首先,添加您的应用程序的testing版本: 创buildtesting应用程序

创建测试应用程序

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

在这里输入图像描述

这一切,但要小心: 应用程序应用程序密钥是不同的应用程序和它的testing版本!

你不必做任何事情

Facebook→设置→基本:
应用程序域”字段中inputlocalhost ,然后点击+添加平台select网站

之后,在站点Url字段中写入您的本地主机url
(例如: http://localhost:1337/something )。

这将允许你在本地testing你的Facebook插件。

Facebook似乎随机禁用将本地主机设置为您的Facebook应用程序的域的能力。 我发现最简单的工作是将我的本地主机隧道到networking。 这可以免费使用http://progrium.com/localtunnel/或自定义url(更容易,因为你不必每次都在Facebook更改url); https://showoff.io

我无法使用其他解决scheme…什么对我工作是安装LocalTunnel.net(https://github.com/danielrmz/localtunnel-net-client),然后在Facebook上使用生成的url。;

看起来像FB只是改变了应用程序开发页面,并添加了一个名为“服务器IP白名单”的function。

  1. 转到您的应用程序,然后select设置 – >高级选项卡
  2. 获取您的公共IP(谷歌会告诉你,如果你谷歌“什么是我的IP”)
  3. 将您的公共IP添加到服务器IP白名单,然后单击底部的保存更改

去canvas页​​..在浏览器中查看..复制地址栏文本。 现在去你的Facebook应用程序去编辑设置

在网站,在网站的url粘贴该地址

在Facebook集成中,再次将该地址粘贴到canvasurl中

也可以在需要canvasurl或redirecturl的地方使用相同的代码

希望它会帮助..

创build2个应用程序和

/initializers/env_variables.rb中

 if Rails.env == 'development' ENV['FB_APP_ID'] = "HERE" ENV["FB_SECRET"] = "HERE" else ENV['FB_APP_ID'] = "HERE" ENV["FB_SECRET"] = "HERE" end