2012-03-26 115 views
0

我正在使用this tutorial將Facebook登錄添加到我的應用。但是,當我點擊「登錄與Facebook的鏈接,我得到錯誤的瀏覽器:使用Facebook帳戶登錄時出現'無效redirect_uri'

{ 
    "error": { 
     "message": "Invalid redirect_uri: \u0414\u0430\u043d\u043d\u044b\u0439 URL \u043d\u0435 \u0434\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0435\u0439 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.", 
     "type": "OAuthException", 
     "code": 191 
    } 
} 

這裏是URL在重定向時刻瀏覽器:

https://graph.facebook.com/oauth/authorize?response_type=code&client_id=267752453309765&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fauth%2Ffacebook%2Fcallback&scope=email%2Coffline_access

我怎樣才能解決呢?

回答

0

您不能重定向到本地主機,您需要重定向到Facebook實際可以達到的位置,如公共IP地址。

+1

確實可以重定向到本地主機:只需在您的Facebook應用設置中將您的網站URL設置爲「http:// localhost:3000 /」,將您的網站域設置爲「本地主機」。 – 2012-03-26 16:28:31

+0

您可以重定向到本地主機,因爲這全部來自瀏覽器的角度而不是外部主機 – Akshat 2013-03-13 14:42:48

0

您是否設置了Facebook應用的網站網址和網站域名?當您在應用設置中將網站網址設置爲http://localhost:3000/並將您的網站域名設置爲本地主機時,您會得到什麼?