【问题标题】:Renew (or Exchange )access token (without admin user interaction) from the access token which is about to expire从即将过期的访问令牌中更新(或 Exchange)访问令牌(无需管理员用户交互)
【发布时间】:2013-12-03 10:31:15
【问题描述】:

从即将过期的访问令牌中更新(或交换)访问令牌(无需管理员用户交互)

你好,

我有存储在数据库中的用户的访问令牌。每天都会运行一个 CRON 作业,获取新产品的详细信息并代表页面发布到应用程序粉丝页面。

但由于 facebook 令牌每 60 天到期一次,因此需要更新。但问题是在续订过程中不应涉及用户交互。

我们需要用新的token交换即将过期的token。没有任何相同的文档。

我们希望 CRON 作业检查哪些令牌即将过期并立即更新它们,而无需用户干预。有没有什么方法可以在不每天 ping 以下网址的情况下实现这一点

https://graph.facebook.com/oauth/access_token?client_id=APPID&client_secret=APPSECRET&grant_type=fb_exchange_token&fb_exchange_token=TOKEN

任何帮助都将不胜感激。

谢谢!!

【问题讨论】:

标签: facebook facebook-graph-api token facebook-access-token


【解决方案1】:

无需用户干预即可立即续订

在没有用户干预的情况下,不可能更新用户访问令牌。用户必须进行交互,您将获得新的正常访问令牌并将其与扩展令牌交换。根据documentation

即使是长期存在的访问令牌最终也会过期。在任何时候,您都可以通过将人员发送回您的 Web 应用程序使用的登录流程来生成新的长期令牌 - 请注意,此人实际上不需要再次登录,他们已经授权您的应用程序,因此他们将立即使用刷新的令牌从登录流程重定向回您的应用程序 - 人们对此的显示方式将根据您使用的登录流程类型而有所不同,例如,如果您使用的是 JavaScript SDK,这将发生在后台,如果您使用的是服务器端流程,浏览器将快速重定向到登录对话框,然后自动立即再次返回您的应用。

完成上述操作后,您将获得一个新的短期令牌,然后您需要执行与上述相同的长期令牌交换。

如果页面访问令牌可以做你的事,你可以获得永不过期的页面令牌。看到这个答案:What are the Steps to getting a Long Lasting Token For Posting To a Facebook Fan Page from a Server

【讨论】:

  • 谢谢!。那么我可以将页面访问令牌保存到数据库并永远使用它来使用 cron 作业发布到应用程序粉丝页面。检索到的页面访问令牌,即第 1 步)通过使用长期用户访问令牌和第 2 步)查询 [用户 ID]/帐户。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-11
  • 1970-01-01
  • 1970-01-01
  • 2012-08-22
  • 1970-01-01
  • 1970-01-01
  • 2011-11-16
相关资源
最近更新 更多