【问题标题】:Get access token without user intervention C# SDK无需用户干预即可获取访问令牌 C# SDK
【发布时间】:2012-04-16 13:59:33
【问题描述】:

我正在运行一个工作流服务,它会自动在 Facebook 页面上发布来自一些博客的消息。但是现在 facebook 弃用了 offline_access 权限,如果我的应用程序没有运行(例如 60 天)并且访问令牌已过期,我需要找到解决方案。

我需要找到一种方法来获取具有给定用户名和密码的新访问令牌,而无需用户干预...

也许你们中的某个人有个好主意

【问题讨论】:

  • 让您的应用程序不时做一些无害的事情,这样访问令牌就不会过期。

标签: c# facebook sdk


【解决方案1】:

如果您的服务向 Facebook API 发出定时请求,您无需担心令牌过期。因此,如果您在某个时间间隔内请求某些状态或特定 FQL,您的令牌将被扩展,并允许您随时发布。

此解决方案是一种解决方法。即使您尝试这样做,也不会涵盖所有场景。更好的方法是保持用户连接到您的应用程序,每天验证一些不变的内容。通过这种行为,您将获得用户的每个入口的访问令牌。

希望它有效。

【讨论】:

  • 感谢您的回答。当我使用此访问令牌对 API 执行某些操作时,我不知道我的访问令牌会被更新。但是我需要找到一种方法来获取新的访问令牌,如果一个过期(密码更改或过期)。我想如果我有登录凭据,也许有办法获得新的访问令牌。
  • 当然,我也想过这种方式,但我没有说,因为Facebook Privacy Policy不允许,如1.2项所述。
  • 我几乎可以肯定这是不正确的 - 令牌不会因为您使用它而扩展,您必须在用户下次积极使用该应用程序时自己扩展它 - 您不能扩展他们无限期地没有用户回到你的应用程序
  • 是的,它是正确的,现在它与新的访问令牌验证混淆了。如果您的应用程序使用服务器端身份验证或者是移动 (iOS/Android) 应用程序,则可以扩展令牌。 See the extend method
  • 而且,正如我之前所说,即使使用服务器端身份验证扩展访问令牌,此解决方案也不会涵盖所有场景。
猜你喜欢
  • 2011-11-16
  • 1970-01-01
  • 1970-01-01
  • 2016-08-11
  • 1970-01-01
  • 1970-01-01
  • 2017-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多