facebook - 如何查看我的 Facebook AccessToken?如何续订? (.NET 桌面应用程序)

标签 facebook

我创建了一个 Facebook .NET 桌面应用程序。第一次运行时,应用程序会打开第二个窗口,其中的 Web 浏览器定向到我的应用程序的授权页面,并获得用户所需的权限。

如果用户授权我的应用程序,Facebook 会将我重定向到静态 login_success.html,并将 AccessToken 附加到在我的第二个 .NET 应用程序窗口中呈现的浏览器 URL 的哈希 (#) 部分。

我将该 AccessToken 交给我的主应用程序窗口,并代表相应用户向图形 API 发出请求。

很好,到目前为止一直在工作!

但是,我该怎么办

  • 检查我存储的 AccessToken 是否仍然有效以及如何有效
  • 我能否在不使用第二个浏览器窗口打扰用户的情况下续订过期的 AccessToken(当然假设用户没有撤​​销对我的应用的授权)以及如何实现
  • 我可以识别用户已撤销授权吗?

最佳答案

  • 检查我存储的 AccessToken 是否仍然有效?

尝试对图表使用 token ,如果它给你一个错误(类似 OAuthException 或 OAuthError 之类的东西),那么它是无效的,否则它仍然是有效的。

  • 我可以续订过期的 AccessToken,而不用第二个浏览器打扰用户吗?
据我所知没有。但是,AccessToken(具有离线访问权限)不会过期。大约两年前,我收到了我的一个应用程序的 AccessToken,它没有更改或过期,所以我认为你应该很好。如果您的应用程序 key 更改或用户更改了密码,它们可能会变得无效(我很确定最后一个,但不是 100%)

  • 我可以识别用户已撤销授权吗?

是的,如果您使用未获得该功能授权的 AccessToken 查询图表,则会出现 OAuthException。只需在收到图表数据后检查是否有异常,它就会让您知道,在大多数情况下,您无法接收 Facebook 数据的原因。

关于facebook - 如何查看我的 Facebook AccessToken?如何续订? (.NET 桌面应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5823695/

相关文章:

安卓 Facebook SDK : Check if the user is logged in or not

ios - Firebase iOS Facebook 简单登录错误

javascript - 如何使用JavaScript SDK获取Facebook用户的好友信息

python - 从 django-rest-framework 应用程序自动发布到 Facebook 页面

ios - 无法在 iPhone 5 上使用 FBLogin View 登录

javascript - FB.login 对话框停留在 IE9 的权限上

ios - 通过 iOS 社交框架在没有帐户的情况下阅读 Twitter/Facebook 信息

ios - FBSDKLikeControl 标题文本不会根据设备区域设置改变 FBSDK ios

ruby-on-rails - 图像位于单独的服务器上——有开销吗?

javascript - 检测何时加载 Facebook Like 按钮