我有一個存儲令牌,我存儲 - 我想用它來代表用戶發佈到Facebook。在讓用戶發佈之前,有什麼方法可以驗證令牌是否仍然有效,以便我可以再次彈出挑戰UI?使用Facebook C#API - 驗證存儲的訪問令牌有效
2
A
回答
1
您要求offline_access嗎?如果不是,令牌將過期,但查詢令牌應返回到期日期。在打電話之前,您可以在您身邊查看。
驗證用戶沒有刪除權限或驗證offline_access我相信需要擊中Facebook服務器。如果失敗,我只會嘗試發佈並處理錯誤。這可能更有可能不是令牌有效。
通過在每次通話之前進行檢查,您將面臨重大處罰(雙倍工作)以處理不經常發生的情況。如果訪問令牌無效,您仍然必須提示他們,所以我只處理錯誤並在提示之後提示。
此外,您仍然必須處理錯誤,因爲存在競爭條件。您可以檢查access_token,但在檢查和發佈之間的時間內,令牌可能會失效。
0
根據我的經驗(使用4.2),您需要在try ... catch(一個OAuthException可能觸發)中包裝您的請求。我正在談論您可以離線訪問的場景。 (如果您有離線訪問權限,並且用戶在Facebook內移除應用程序,則即使用戶通過其他機制重新啓用應用程序,您的離線令牌也將過期。
相關問題
- 1. Facebook的登錄驗證訪問令牌
- 2. 存儲用戶的Facebook訪問令牌
- 3. Android Facebook錯誤驗證訪問令牌
- 4. 驗證oauth.io Facebook訪問令牌
- 5. 存儲訪問令牌
- 6. FacebookClient驗證C#中的訪問令牌
- 7. Facebook訪問令牌無效
- 8. Facebook無效訪問令牌
- 9. 訪問令牌驗證
- 10. Facebook的身份驗證API回調訪問令牌
- 11. Facebook API訪問令牌
- 12. Facebook api圖訪問令牌
- 13. Facebook API和訪問令牌
- 14. Facebook訪問令牌有效期
- 15. 驗證Azure廣告訪問令牌時簽名無效,但id令牌有效
- 16. Facebook API批處理重新驗證多個訪問令牌
- 17. 使用Facebook訪問令牌服務器端身份驗證
- 18. 是否使用Facebook訪問令牌安全地驗證用戶?
- 19. 使Facebook訪問令牌失效?
- 20. c#Facebook訪問令牌
- 21. 訪問令牌的有效性在facebook圖表api
- 22. 獲取Facebook的訪問令牌無效
- 23. 如何驗證訪問令牌並獲取新的無效的?
- 24. Twitter訪問令牌存儲
- 25. 訪問一個通用的Facebook帳戶。 Facebook身份驗證和訪問令牌
- 26. 如何驗證Google身份驗證API訪問令牌?
- 27. 使用Twitterizer存儲Twitter訪問令牌
- 28. spring security oauth2(2.0.8)正在使用無效的訪問令牌InMemory令牌存儲
- 29. Fceabook PHP SDK有效訪問令牌
- 30. Google身份驗證的訪問令牌
感謝您的回答。問題在於,當facebook API過期或有人撤銷權利時,Facebook API會引發未處理的異常(不在我的框架下 - 因此我無法嘗試/捕獲它)。所以我是SOL ...因此,過期只是勉強。我是一個SOL。 – 2011-01-29 08:49:49