2012-08-09 25 views
0

我使用OSQA和我只是試圖登錄Facebook(沒有任何改變的平臺代碼),只設置'應用程序祕密'和'應用程序ID'。OAuthException Facebook和OSQA

我的Facebook應用程序設置:

Site URL: http://localhost:8080/osqa/ 
Canvas URL: http://localhost:8080/osqa/osqa/account/facebook/done/ 

我遇到這樣的錯誤:

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

,這是

https://graph.facebook.com/oauth/authorize?scope=email&redirect_uri=http%3A%2F%2F127.0.0.1%3A8080%2Fosqa%2Fosqa%2Faccount%2Ffacebook%2Fdone%2F&client_id=*** 

我讀了關於很多帖子的REDIRECT_URI網址這個問題在這裏在stackoverflow和其他論壇上,我知道有一個簡單的解決方案,但不能ou還沒有。

回答

2

在你的URL重定向翻譯成這樣:

redirect_uri=http://127.0.0.1:8080/osqa/osqa/account/facebook/done/ 

的Facebook剛剛檢查串並看到127.0.0.1是不一樣的localhost。所以在你的應用程序設置中替換這個,重定向應該工作。

+0

它給我回這個網址 「http://127.0.0.1:8080/osqa/osqa/account/facebook/done/?code=***」 我刪除osqa之一occurence 404 /並且運作良好。現在我必須弄清楚如何解決新問題 – 2012-08-09 21:04:18

+0

檢查'settings_local.py'中的'APP_URL'設置。請注意上面的註釋:'#這不應該跟着斜槓。' – 2012-08-09 21:28:01

+0

APP_URL ='http://127.0.0.1:8080/osqa' 如果我刪除「/ osqa」,我會得到一個無用的URL「http://127.0.0.1:8080/account/facebook/done/?code=***」 也許是其他地方的錯誤? – 2012-08-09 21:35:18

相關問題