所以我去了guide,解释了如何从omniauth开始。当我到第4步结束在localhost:3000 / auth / facebook测试应用程序时,我收到了这个错误:
{
"error": {
"message": "Invalid redirect_uri: Given URL is not allowed by the application configuration.",
"type": "OAuthException",
"code": 191
}
}
我理解问题是Facebook开发人员中心的网址,但我读过的解决方案都不适合我......
(我知道在讨论这个问题之前有一些问题,但我是Ruby on Rails的新手,需要解释傻瓜。)
答案 0 :(得分:23)
在Facebook developer center定义这些设置为我解决了这个问题:
App Domain :(空白)
网站网址:http://localhost:3000
答案 1 :(得分:2)
检查网站选项并将网站网址设置为http://localhost:3000/
。
答案 2 :(得分:2)
如果正在您的Ruby on Rails应用程序中生成Facebook用户
http://localhost:3000/users/auth/facebook
您需要在App部分下配置Facebook应用程序(网站)以重定向到
http://localhost:3000/users/auth/facebook/callback
答案 3 :(得分:0)
如果你在生产环境中,我错过的东西就是删除www。来自您在Facebook应用设置中指定的网站网址(设置>基本>网站使用Facebook登录>网站网址)。
所以您应该输入http://www.website.com/
而不是http://website.com 经过几个小时试图弄清楚出了什么问题,为什么我得到了这个重定向错误,这对我有用。答案 4 :(得分:0)
如果您已经添加了网站网址,则必须提供电子邮件并将您的应用转为实时,您可以在设置中添加电子邮件 - >基本 - >联系电子邮件,然后让您的应用程序在APP REVIEW中生效 - > MAKE" you_app_name"上市? - >是