2011-12-02 131 views
2

我正在嘗試將facebook oauth添加到我的網站。 「登錄與Facebook」按鈕,點擊下面的網址用facebook登錄連接

https://graph.facebook.com/oauth/authorize?client_id=292861684087978&redirect_uri=http://localhost:8080/foobar/register/facebookLoginHandler&scope=user_about_me,email

當按鈕被點擊我得到的錯誤信息:

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

所以看起來像Facebook不喜歡我的redirect_uri。我已經註冊我的應用程序使用以下設置在Facebook上:

App Domain: foobar.ie 
Site URL: http://www.foobar.ie 

很明顯,而我在本地測試,該redirect_uri不符合我的註冊域名,但我的理解是,Facebook的總允許localhost:8080爲測試目的?

回答

2

我還沒有設法讓它與localhost URLS一起工作。我所做的是在我的主機文件中添加一個條目,然後給Facebook映射的網址。

您無法使用URL Debugger來測試Open Graph的內容,但是您可以查看應用的畫布 - apps.facebook.com/your_app以進行測試,因爲畫布應用在iFrame中運行並調用它來自客戶端機器,因此需要通過hosts文件。您必須更新每臺(測試人員)計算機的主機文件,以便他們能夠查看您本地開發的應用程序。