我创建了一个 Facebook .NET 桌面应用程序。第一次运行时,应用程序会打开第二个窗口,其中的 Web 浏览器定向到我的应用程序的授权页面,并获得用户所需的权限。
如果用户授权我的应用程序,Facebook 会将我重定向到静态 login_success.html,并将 AccessToken 附加到在我的第二个 .NET 应用程序窗口中呈现的浏览器 URL 的哈希 (#) 部分。
我将该 AccessToken 交给我的主应用程序窗口,并代表相应用户向图形 API 发出请求。
很好,到目前为止一直在工作!
但是,我该怎么办
- 检查我存储的 AccessToken 是否仍然有效以及如何有效
- 我能否在不使用第二个浏览器窗口打扰用户的情况下续订过期的 AccessToken(当然假设用户没有撤销对我的应用的授权)以及如何实现
- 我可以识别用户已撤销授权吗?
最佳答案
- 检查我存储的 AccessToken 是否仍然有效?
尝试对图表使用 token ,如果它给你一个错误(类似 OAuthException 或 OAuthError 之类的东西),那么它是无效的,否则它仍然是有效的。
- 我可以续订过期的 AccessToken,而不用第二个浏览器打扰用户吗?
- 我可以识别用户已撤销授权吗?
是的,如果您使用未获得该功能授权的 AccessToken 查询图表,则会出现 OAuthException。只需在收到图表数据后检查是否有异常,它就会让您知道,在大多数情况下,您无法接收 Facebook 数据的原因。
关于facebook - 如何查看我的 Facebook AccessToken?如何续订? (.NET 桌面应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5823695/