如何为localhost设置facebook应用程序?

时间:2015-09-12 12:34:31

标签: ruby-on-rails facebook login facebook-app-settings

今天,我一直在尝试为localhost设置facebook应用,但我找不到合适的解决方案。这是在过去工作,我不知道facebook更新了什么......

这就是我的所作所为:

  1. 我已经从我的一个公开应用

  2. 创建了测试应用
  3. 在设置中,我将网站域设置为" localhost"和网站网址为" http://localhost:8888/"

  4. 在settings / advanced中,我将有效OAuth重定向URI设置为" http://localhost:8888/"试。

  5. 当我尝试登录时,收到如下错误消息:

    {    "错误":{       " message":"无效的redirect_uri:应用程序配置"不允许给定URL,       "输入":" OAuthException",       "代码":191    } }

    我也有我的localhost的公共IP,我试图设置它而不是像#34; http://xx.xxx.xxx.xx:8888/"但它仍然无法正常工作。

    我真的很尴尬,因为它之前有效。有人可以帮我解决这个问题吗?

    提前致谢。

1 个答案:

答案 0 :(得分:0)

以下是让我的本地应用与Facebook合作的步骤:

第一部分:

  • goto developers.facebook.com
  • 将鼠标悬停在“MyApp”下拉菜单右侧,然后点击“添加应用”或点击[创建应用],如果这是您看到的唯一选项。
  • 点击左上角的“设置”
  • 将'App Id'和'Secret Id'复制到.env文件中的FACEBOOK_APP_ID和FACEBOOK_SECRET_ID
  • 进入app域(例如:localhost或yourappname.app等)
  • 点击屏幕底部的[+添加平台]按钮,然后选择“网站”。输入http://localhost:8000
  • 点击[保存更改]

第二部分:

  • 点击左下方的[+添加产品]
  • 选择Facebook登录
  • 点击“Facebook登录”
  • 下的“设置”
  • 在有效OAuth重定向URI(例如:http://localhost:8000/login/facebook/callback
  • 下输入您的回调网址
  • 启用OAuth登录以获取所需的允许设备类型
  • 单击[保存更改]

第三部分:

  • 点击屏幕左上角附近的“App Review”
  • 切换“将[您的应用名称]公开?”滑块为“是”