我有一个存储令牌,我存储 - 我想用它来代表用户发布到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. Facebook访问令牌无效
- 4. 存储访问令牌
- 5. Facebook的身份验证API回调访问令牌
- 6. Facebook API和访问令牌
- 7. Facebook API访问令牌
- 8. 验证Azure广告访问令牌时签名无效,但id令牌有效
- 9. 是否使用Facebook访问令牌安全地验证用户?
- 10. c#Facebook访问令牌
- 11. 如何验证访问令牌并获取新的无效的?
- 12. 如何验证Google身份验证API访问令牌?
- 13. Twitter访问令牌存储
- 14. 使用Twitterizer存储Twitter访问令牌
- 15. iOS Facebook访问令牌没有缓存
- 16. Google身份验证的访问令牌
- 17. 错误验证访问令牌
- 18. ASP.net核心Web API:使用Facebook/Google OAuth访问令牌进行身份验证
- 19. Facebook Graph API和通用访问令牌
- 20. Facebook PHP SDK错误验证访问令牌
- 21. 如何存储访问令牌? (Oauth 2,身份验证码流)
- 22. Facebook的API - 无效令牌
- 23. 验证Facebook用户ID和访问令牌服务器端
- 24. Facebook使用相同访问令牌(ID /字符串)延长访问令牌的生命/有效期
- 25. facebook未捕获OAuthException:验证访问令牌时出错
- 26. OAuthException:错误验证访问令牌
- 27. IdentityServer4是否有API来验证访问令牌?
- 28. Facebook的FB API - 关于访问令牌
- 29. Facebook的API传递访问令牌
- 30. FacebookOAuthException:使用Facebook C#SDK在WP7上验证访问令牌时出错
感谢您的回答。问题在于,当facebook API过期或有人撤销权利时,Facebook API会引发未处理的异常(不在我的框架下 - 因此我无法尝试/捕获它)。所以我是SOL ...因此,过期只是勉强。我是一个SOL。 – 2011-01-29 08:49:49