我正在开发一个Rails 4应用程序.在我的笔记本电脑上,开发完成了localhost:3000
.该网站的实际域名是roomidex.com
.
如何设置Facebook应用程序以便它适用于生产和开发?
这是当前的配置:
App Domains: roomidex.com Website With Facebook Login: Site URL: http://www.roomidex.com
当我尝试在localhost:3000上进行Facebook登录时,我发现这并不奇怪:
{ "error": { "message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration.", "type": "OAuthException", "code": 191 } }
Don P.. 59
在Facebook App页面上,单击"编辑应用程序",然后单击左侧导航中的"高级".然后,对于"有效OAuth重定向URI",添加http://localhost:3000
...或者您希望接受重定向的任何内容.
您可以创建一个连接到主应用程序的测试应用程序.在主应用程序的仪表板或设置页面上.向下滚动,您将在菜单中看到"测试应用程序",该菜单位于页面左侧.测试应用程序将继承主应用程序的设置,但它将永久处于开发模式,并且它将拥有自己的ID.
有关测试应用的更多信息,请访问:https: //developers.facebook.com/docs/apps/test-apps/
设置应用程序以在localhost上工作的协议已更改.在设置测试应用程序之后,这解释了将其设置为在localhost上工作的步骤:
/sf/ask/17360801/
在Facebook App页面上,单击"编辑应用程序",然后单击左侧导航中的"高级".然后,对于"有效OAuth重定向URI",添加http://localhost:3000
...或者您希望接受重定向的任何内容.