带有'omniauth-facebook'宝石的redirect_uri无效

时间:2012-04-01 17:16:48

标签: ruby-on-rails ruby-on-rails-3 facebook rubygems omniauth

所以我去了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的新手,需要解释傻瓜。)

5 个答案:

答案 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"上市? - >是