2012-04-01 91 views
7

无效REDIRECT_URI于是我来到了这个guide说明如何下手omniauth。当我到第4步的最后测试在本地主机的应用程序:3000/auth /中的Facebook,我得到这个错误:与“omniauth Facebook的”宝石

{ 
    "error": { 
     "message": "Invalid redirect_uri: Given URL is not allowed by the application configuration.", 
     "type": "OAuthException", 
     "code": 191 
    } 
} 

我理解的问题是在Facebook开发人员中心的网址,但没有该解决方案我读的作品对我来说...

(我知道有关于这个问题,之前的一些问题,但我是新来的Ruby on Rails和需要假人的解释。)

回答

2

检查网站选项,并将网站网址设置为http://localhost:3000/

+0

克里斯 - 嗨,是我没有尝试这一点,但只有这样,我得到这个错误,所以SSL_connect返回= 1个错误号= 0状态= SSLv3的读取服务器证书B:证书验证失败 – user1306566 2012-04-02 16:51:10

2

如果在你的Ruby on Rails应用程序所产生的Facebook的用户为

http://localhost:3000/users/auth/facebook 

需要配置下的应用部分的Facebook应用程序(网站)重定向到

http://localhost:3000/users/auth/facebook/callback 
23

定义这些设置在Facebook developer center为我解决了这个问题:

  • 应用程序域:(空白)

  • 网站网址:http://localhost:3000

0

,如果你是在生产环境中,一些我错过了刚刚取出WWW。从您在Facebook的应用程序设置(设置>基本>网站与Facebook登录>网站网址)指定网站的网址。

所以不是http://www.website.com/你应该http://website.com

这个工作对我来说,试图弄清楚什么是错的,所以我才这样重定向埃罗在几个小时后进入。

0

如果您已经添加了网站网址,您必须提供电子邮件并开启您的应用程序,您可以在设置 - >基本 - >联系人电子邮件中添加电子邮件,然后让您的应用程序进入APP评论 - >制作“you_app_name”PUBLIC ? - >是