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...或者您希望接受重定向的任何内容.
您可以创建一个连接到主应用程序的测试应用程序.在主应用程序的仪表板或设置页面上.向下滚动,您将在菜单中看到"测试应用程序",该菜单位于页面左侧.测试应用程序将继承主应用程序的设置,但它将永久处于开发模式,并且它将拥有自己的ID.
有关测试应用的更多信息,请访问:https: //developers.facebook.com/docs/apps/test-apps/
设置应用程序以在localhost上工作的协议已更改.在设置测试应用程序之后,这解释了将其设置为在localhost上工作的步骤: