网站保持Facebook访问令牌活着

时间:2012-12-10 02:58:29

标签: facebook facebook-graph-api

不是编程问题但不确定在哪里 - 否则可以提出这个问题:

我的网站在特定事件发生时在用户的Facebook墙上发布。由于Facebook令牌的生命周期最长为60天,我想知道更新此访问令牌的最佳做法是什么。例如,我应该每2个月发送一封电子邮件,要求用户登录我的网站,并重新授权Facebook吗?

2 个答案:

答案 0 :(得分:1)

您可以使用documentation

中讨论的端点扩展access_token

答案 1 :(得分:0)

  

由于Facebook令牌的生命周期最长为60天,我想知道更新此访问令牌的最佳做法是什么。

显然,它需要用户交互 - 毕竟,这是弃用offline_access的全部要点。 (我想从你的问题中你知道,无论如何都提到它。)

  

例如,我应该每2个月发送一封电子邮件,要求用户登录我的网站,并重新授权Facebook吗?

这将是一种解决方法。

另一种方法是假设您的应用用户是facebook.com的常规访问者,向他们发送notification。点击它后,会发送到您应用的画布页面 - 您只需调用JavaScript SDK的FB.getLoginStatus即可立即获得新的短期访问令牌。将它发送到您的服务器,扩展它......你再过60天就可以了。

(您的应用可能没有画布页面 - 但这可能是设置一个画布的好理由,即使它的唯一目的是上述过程。)

除此之外,您应该检查您实际上是否需要 用户访问令牌。只要您的应用具有用户的相关权限(例如,发布到墙上,阅读数据等),就可以使用 app 访问令牌完成许多工作。