2012-04-01 65 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 ? - >是