gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 06:27:47 25 4
gpt4 key购买 nike

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

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

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

很好,到目前为止工作!

但是,我怎么能

  • 检查我存储的 AccessToken 是否仍然有效以及如何
  • 我可以在不使用第二个浏览器窗口干扰用户的情况下更新过期的 AccessToken(当然假设用户没有撤​​销我的应用程序的授权)以及如何
  • 我可以识别出用户已经撤销了授权吗?
  • 最佳答案

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

  • 尝试对 Graph 使用 token ,如果它给你一个错误(像 OAuthException 或 OAuthError 之类的东西),它是无效的,否则它仍然是。
  • 我可以在不使用第二个浏览器干扰用户的情况下更新过期的 AccessToken 吗?

  • 没有,据我所知。但是,AccessToken(具有离线访问权限)不会过期。大约 2 年前,我收到了我的一个应用程序的 AccessToken,它没有更改或过期,所以我认为你应该很好。如果您的 App Secret 更改或用户更改密码,它们可能会变得无效(我很确定最后一个,但不是 100%)
  • 我可以识别出用户已经撤销了授权吗?

  • 是的,如果您使用未获得该功能授权的 AccessToken 查询 Graph,它将给您一个 OAuthException。只需在收到 Graph 数据后检查异常,它就会在很大程度上让您知道为什么您无法接收 Facebook 数据。

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

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com