从即将过期的访问令牌续订(或交换)访问令牌(无管理员用户交互)

时间:2013-12-03 10:31:15

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

从即将到期的访问令牌续订(或交换)访问令牌(无管理员用户交互)

您好,

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

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

我们需要用新令牌交换即将到期的令牌。没有相同的文件。

我们希望CRON作业检查哪些令牌即将过期,并立即更新它们而无需用户干预。有没有办法让它成为可能,而不用每天ping下面的网址

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

任何帮助都会很明显。

谢谢!

1 个答案:

答案 0 :(得分:1)

  

在没有用户干预的情况下立即更新

在没有用户干预的情况下,更新用户访问令牌 。用户必须进行交互,您将获得新的正常访问令牌并与扩展令牌交换。根据{{​​3}}:

  

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

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

如果页面访问令牌可以完成您的行动,您可以获得永不过期的页面令牌。请参阅此答案:documentation