使用localhost时的Facebook app域名

San*_*obi 82 facebook

从这里的教程:http:
//ankurm.com/blog/api/using-localhost-for-facebook-app-development/1091/

我试图为我的Facebook应用程序设置一个本地开发区.但当我把" http:// localhost:85/my_app / "作为我的域名时,Facebook说

应用程序域:" http:// localhost:85/app-name / "不应包含协议信息.

当我把"localhost:85/my_app /"作为我的域名时,我收到错误:

应用程序域:localhost:85/my_app /不是有效域.

dko*_*uki 55

我的解决方案

  1. 将App Domains留空
  2. (产品)Facebook登录>设置
  3. 添加http://localhost:85/my_app/Valid OAuth redirect URIs框中
  4. 保存更改

  • @Matt Long:我没有找到有效的OAuth重定向URI框被删除了吗? (6认同)
  • 2020 年 10 月 18 日,我收到此警告“仅在开发模式下自动允许 http://localhost 重定向,无需在此处添加。” (3认同)

Sup*_*ate 55

协议似乎已经改变了.

这是我的解决方案(我在2015年4月3日进行了测试,效果很好):

设置 - > 基本选项卡中

  1. App Domain: localhost
  2. 点击" +添加平台 ",然后选择" 网站 "
  3. 站点URL: http:// localhost:<port> /(<port>是您的端口号)
  4. 保存更改

  • 谢谢!这对我有用(2016年5月).注意,127.0.0.1不起作用. (4认同)
  • 不起作用,http://s32.postimg.org/4qazo1sl1/Screen_Shot_2016_05_14_at_17_53_03.png (3认同)

P.M*_*P.M 44

  1. 将App Domains留空
  2. 使用Facebook登录进入网站
  3. http://localhost:port_number/
  4. 保存更改,然后重试.有关更多信息,请访问

http://developers.facebook.com/docs/samples/canvas/ 快乐编码:-)

  • 无法让localhost在App Domain下工作.将高级设置|'有效OAuth重定向URI'设置为localhost url(http:// localhost:port#).请参阅https://github.com/tschellenbach/Django-facebook/issues/376 (7认同)
  • https://developers.facebook.com/docs/opengraph/getting-started/ - 可能更相关 (3认同)
  • http://developers.facebook.com/docs/samples/canvas/ - 不再有效. (2认同)
  • 什么意思是"Facebook登录网站"?"App Domains"旁边的选项?我没有看到它.在"高级设置|有效OAuth重定向URI"中添加localhost条目对我有用 (2认同)

10G*_*per 30

多年来,这已经改变了一些,但我只是使用我在localhost上运行的webapp.这就是我做的:

  1. 转到https://developers.facebook.com/apps
  2. 选择你的应用.
  3. 从左侧导航栏中选择设置>基本.
  4. 单击页面底部的"添加平台"按钮.
  5. 点击网站
  6. 输入http://localhost:8080/网站网址.
  7. 单击刚刚输入的站点URL最右侧的"快速启动"按钮.
  8. 将打开一个新选项卡.在该标签上,向下滚动到"告诉我们您的网站"部分,然后再次输入http://localhost:8080/网站网址.
  9. 单击"下一步"按钮.
  10. 尝试再次登录,这次工作正常.

祝好运!

  • 有一种方法可以使用两个域名?localhost和用于生产的域:/ (2认同)

Gui*_*jon 28

2018年工作解决方案

我花了很长时间才弄明白这一点,所以我要分享我的解决方案.

我尝试了所有建议的答案,但没有任何对我有用,最后我要做的就是去https://developers.facebook.com/apps/YOUR_APP_ID/fb-login/settings/,并添加我的" 有效OAuth重定向URI"框中的完整回调网址.

在我的情况下,在轨道上使用ruby,我的网址看起来像这样http://localhost:3000/user/auth/facebook/callback.

在我添加它之后,一切都开始工作了!希望这有助于其他人面对这个问题.

  • 谢谢!PITA.在我添加之后,此通知弹出.**3月份,我们对您的应用设置进行了安全更新,这将使来自下方有效OAuth重定向URI字段中未列出的URI的调用无效.此更新是为了响应我们在平台上看到的恶意活动,我们希望通过要求重定向URI的新严格模式来保护您的应用或网站**有点似乎他们很早就开始了? (3认同)

kir*_*nvj 11

这就是我以前做的事情.

如果您使用的是Windows,则需要修改主机文件.主机文件位置将为%SystemRoot%\System32\drivers\etc\

像这样在主机文件中添加一个新行

127.0.0.1    localhost.YOUR-SITE-NAME.com
Run Code Online (Sandbox Code Playgroud)

保存主机文件.

转到FB应用程序设置控制面板并localhost.YOUR-SITE-NAME.com在应用程序域字段中输入.保存更改.

现在localhost.YOUR-SITE-NAME.com从浏览器加载本地环境.

注意:使用您的域名更改您的网站名称.


aym*_*met 7

工作解决方案(2018年8月)

首先,在开发人员仪表板中选择您的应用。

然后确保您的应用程序处于开发模式,因为它允许HTTP上的localhost。为此,请点击应用页面右上方的切换按钮。

最后,请遵循以下注意事项,否则,如果填写不当,可能会引起麻烦:

  • Settings > Basic > App Domains 应该为空
  • Products > Facebook Login > Settings > Valid OAuth Redirect URIs 应该为空


phw*_*hwd 5

您可以将其留空或使用localhost,http://localhost:85/my_app/是URL