2011-11-23 63 views
3

我有一個非常奇怪的Facebook用戶身份驗證問題。基本上它適用於90%的用戶,但對於10%,我總是會遇到一個錯誤「錯誤驗證驗證碼」。他們試圖從不同的瀏覽器,操作系統登錄,他們總是得到相同的錯誤。Facebook OAuth錯誤驗證驗證碼有時發生

我做了所有的書:

https://www.facebook.com/dialog/oauth?scope=email%2C+user_birthday%2C+publish_stream%2C+publish_actions%2C+user_hometown&redirect_uri=http%3A%2F%2Fapps.facebook.com%2Fbetchallenge%2F&client_id=..... 

然後我搶碼參數從響應和發送新傳請求:

https://graph.facebook.com/oauth/access_token?client_secret=...&redirect_uri=http%3A%2F%2Fapps.facebook.com%2Fbetchallenge%2F&code=...&client_id=212564568790055 

我跟所有的規則,redirect_uris中是相同的,他們沒有任何特殊字符?...

有什麼想法嗎?

+4

我解決了這個問題。問題出在設置他們的Facebook帳戶的用戶通過HTTPS連接到Facebook。在這種情況下,您必須將https請求發送到Facebook,而不是http(儘管在我的示例中它是https,實際上我並未使用https)。 –

+7

最好是將其作爲答案發布,所以從Google進來的人很清楚您的問題已經解決。 –

回答

0

我解決了這個問題。問題出在設置他們的Facebook帳戶的用戶通過HTTPS連接到Facebook。在這種情況下,你必須發送https請求到Facebook,而不是http(雖然在我的例子中它是https,acutally我沒有使用https)