2011-06-15 136 views
5

我們最近一直在使用Facebook登錄時遇到問題。由於每個登錄用戶都能夠對我進行一次圖形調用,因此我們遇到了兩個錯誤:Facebook Oauth當砰的一聲圖api時出現異常錯誤?

「message」:「Error驗證訪問令牌:由於用戶已更改密碼,會話已失效。「 「message」:「驗證訪問令牌的錯誤:會話與當前存儲的會話不匹配,這可能是因爲用戶在會話創建或Facebook出於安全原因更改會話後更改了密碼。

第一個似乎在新用戶登錄時發生,第二個更多發生在已經授權我們的應用程序的用戶。看起來他們能夠獲得第一個/我的圖形調用的用戶名,然後oauth標記被搞砸很長一段時間(其中一些最終由於某種原因返回)。

我最近發現我們的代碼爲我/ home JSON重擊了兩次facebook。當我把這段代碼拿出來時,我可以通過Rest找到圖API,它並沒有給我帶來錯誤。

我已經看到各種錯誤提及的問題與Facebook,但問題被認爲是「固定」,很難看到爲什麼砰的兩次Facebook會殺死我們的身份驗證令牌 - 你會認爲我們會得到一個消息限速。

有沒有人有解釋這是什麼?我仍然沒有證實接受第二次呼叫是修復,但到目前爲止它看起來像。

+0

如果你能找到任何解決方案/破解它,你能分享嗎?我一直面臨同樣的問題,並仍然在這裏解決:http://stackoverflow.com/questions/6248173/facebook-access-token-invalid-with-message-session-does-not-match-current-stored – DhruvPathak 2011-08-09 05:47:58

回答

5

我遇到了同樣的問題。看看這個blog post如何處理無效的訪問令牌 - 它解釋瞭如何重新授權用戶。

我有一個理論,一旦他們擊中他們的系統,請求就會被重新路由,從而多次執行。這是未經證實的,但我肯定有問題,我只發送1個請求,但2或3似乎開火。有趣的是,我已經看到,如果您提供取消授權的回撥URL並且某人卸載了您的應用程序,Facebook將會向該URL調用3次。這使得一些有趣的日誌...

不幸的是,Facebook的發展就像狂野的西部......它是無法無天,他們經常說一件事,意味着另一件事(或在這種情況下聲稱東西是固定的, t)

+0

謝謝,很高興聽到這不僅僅是我!我認爲我們目前的假設是,我們連續擊中了來自兩個不同IP的相同圖形URL - 請注意,我們得到的錯誤結果是:「由於安全原因,Facebook已更改會話。」 Facebook可能有一些反欺騙的東西......這可以解釋你的問題嗎? – 2011-06-15 21:17:04

相關問題