請求續訂將要過期的授權令牌。得到新的令牌,但由於錯誤,應用程序未能保存它。現在不能請求一個新的,因爲舊的過期。有什麼追索權?續訂auth令牌工作但未能保存。現在怎麼辦?
1
A
回答
2
你只有靠這裏是讓最終用戶斷開他們的應用程序,然後重新連接它。
2
看一看:https://developers.facebook.com/docs/facebook-login/access-tokens
另外, 來自https://developers.facebook.com/blog/post/2011/05/13/how-to--handle-expired-access-tokens/
- 令牌到期之後過期時間(2小時是默認值)。
- 用戶更改她的密碼,使訪問令牌無效。
- 用戶取消您的應用程序授權。
用戶從Facebook註銷。
令牌過期失效時間
這種情況指的是用戶已授權在過去您的應用程序的使用情況,但你發出的訪問令牌expired.When您嘗試使代表她的圖形API調用,你會得到一個HTTP 400在身體出現以下錯誤:
{
error: {
type: "OAuthException",
message: "Session has expired at unix time
SOME_TIME. The current unix time is SOME_TIME.」
},
}
場景2:用戶更改自己的密碼
This scenario refers to use case where a user has authorized your app in the past and then she changes the password associated with her Facebook account. In this scenario, when you try to make Graph API call on her behalf you will get an HTTP 400 with the following error in the body:
{
error: {
type: "OAuthException",
message: "The session has been invalidated because
the user has changed the password.",
},
}
Please note that you will receive this message even if your app was granted the offline_access permission if the user changed their password.
方案3:用戶取消授權您的應用程序
This scenario refers to a use case where a user has authorized your app in the past, but then she de-authorizes your app by going to the App Dashboard. In this scenario when you try to make a Graph API call on her behalf you will get a HTTP 400 with the following error in the body:
{
error: {
type: "OAuthException",
message: "Error validating access token: USER_ID
has not authorized application APP_ID",
},
}
Please note that even if the user had authorized your app with the offline_access permission access tokens will become invalid if the user de-authorizes your app.
方案4:用戶登出Facebook上的
這種情況指的是用戶有一個用例授權您的應用程序在過去,然後她退出Facebook。如果用戶授權您的應用程序具有offline_access權限,那麼Graph API調用將按預期工作。如果用戶沒有授予此權限,並嘗試將代表用戶的圖形API調用,你會得到一個HTTP 400在身體出現以下錯誤:
{
"error": {
"type":"OAuthException","message":"Error validating
access token: The session is invalid because the
user logged out."
}
}
相關問題
- 1. OAuth令牌停止工作時該怎麼辦?
- 2. Django:OAuth令牌存儲和續訂
- 3. wcf身份驗證令牌實現 - 怎麼辦
- 4. 在線Microsoft Dynamics CRM - 續訂令牌
- 5. Android中的Oauth2刷新令牌續訂
- 6. Windows Phone上的Azure ACS令牌續訂
- 7. 有html5boilerplate - 現在怎麼辦?
- 8. 怎麼辦職能在JavaScript
- 9. 我怎麼能保存在PHP
- 10. 我怎樣才能保存我的工作在Python 2.7.8命令行
- 11. 使用VBA從網站刮,但它不工作。該怎麼辦?
- 12. 爲什麼auth cookie對CSRF敏感,而auth令牌不是
- 13. 使用X-auth的令牌
- 14. Google Calendar API同步令牌無效時該怎麼辦?
- 15. 如果令牌已過期,該怎麼辦
- 16. 怎麼辦FutureTasks和CachedThreadPool工作
- 17. Python pip安裝不工作怎麼辦?
- 18. Gruff工作不正常。該怎麼辦?
- 19. 準備繼續,該怎麼辦?
- 20. 令牌字段不能正常工作
- 21. 令牌只能工作一次Retrofit2
- 22. BitBucket oauth保存令牌
- 23. FileDataStore不保存令牌
- 24. 安全地保存令牌?
- 25. 如何在android studio中驗證令牌? Auth未被識別?
- 26. 未能升級令牌
- 27. 身份服務器4中的靜默令牌續訂js客戶端應用程序未按預期工作
- 28. 插槽工作在命令行,但未能上搖擺
- 29. 由Python Paramiko執行命令後,我怎麼能保存結果?
- 30. 鏈接在API(auth令牌(oauth2))c#.net
謝謝,顯然你是對的。我認爲必須有某種方式來以編程方式測試重新連接過程,而不必使用實時令牌。 – Mike 2014-10-06 14:29:44
您可以使用他們的OAuth操場自行測試,以生成已在30天到期範圍內的令牌。存儲這些令牌,然後調用您的重新連接代碼以確保它可以正常工作。 – 2014-10-06 15:03:02
謝謝,我會給你一個鏡頭。 – Mike 2014-10-07 15:31:22