如何将localhost:3000添加到Facebook App进行开发

Don*_*n P 28 facebook ruby-on-rails omniauth ruby-on-rails-4

我正在开发一个Rails 4应用程序.在我的笔记本电脑上,开发完成了localhost:3000.该网站的实际域名是roomidex.com.

如何设置Facebook应用程序以便它适用于生产和开发?

这是当前的配置:

App Domains: roomidex.com

Website With Facebook Login: 
Site URL: http://www.roomidex.com
Run Code Online (Sandbox Code Playgroud)

当我尝试在localhost:3000上进行Facebook登录时,我发现这并不奇怪:

{
   "error": {
      "message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration.",
      "type": "OAuthException",
      "code": 191
   }
}
Run Code Online (Sandbox Code Playgroud)

Don*_*n P 59

在Facebook App页面上,单击"编辑应用程序",然后单击左侧导航中的"高级".然后,对于"有效OAuth重定向URI",添加http://localhost:3000...或者您希望接受重定向的任何内容.

  • Facebook最近改变了他们的UI,所以这个答案似乎不再有效了.你知道怎么做新UI吗? (6认同)
  • 仅供参考 - 只是想补充一点,Facebook已经测试应用程序的支持,因此您可以有一个生产应用程序,创建一个测试程序,并单独管理OAuth重定向的URI(不要忘记使用测试应用程序凭据,当然) .这为您提供了更好的控制,并且不会将localhost打开到您的生产应用程序 (5认同)
  • 到达此处的新布局位置在"设置"(左侧导航),然后是"高级"(页面顶部,中间) (4认同)
  • 对我来说,它位于左侧菜单中"Facebook登录"下的"产品"标题下. (3认同)

Tay*_*714 7

您可以创建一个连接到主应用程序的测试应用程序.在主应用程序的仪表板或设置页面上.向下滚动,您将在菜单中看到"测试应用程序",该菜单位于页面左侧.测试应用程序将继承主应用程序的设置,但它将永久处于开发模式,并且它将拥有自己的ID.

有关测试应用的更多信息,请访问:https: //developers.facebook.com/docs/apps/test-apps/

设置应用程序以在localhost上工作的协议已更改.在设置测试应用程序之后,这解释了将其设置为在localhost上工作的步骤:

/sf/answers/1697713811/