【发布时间】:2012-12-10 17:22:05
【问题描述】:
不是编程问题,但不确定在哪里可以问:
当特定事件发生时,我的网站会在用户的 Facebook 墙上发布。由于 Facebook 令牌现在的最长使用寿命为 60 天,我想知道更新此访问令牌的最佳做法是什么。例如,我是否应该每 2 个月发送一封电子邮件,要求用户登录我的网站,并重新授权 Facebook?
【问题讨论】:
标签: facebook facebook-graph-api
不是编程问题,但不确定在哪里可以问:
当特定事件发生时,我的网站会在用户的 Facebook 墙上发布。由于 Facebook 令牌现在的最长使用寿命为 60 天,我想知道更新此访问令牌的最佳做法是什么。例如,我是否应该每 2 个月发送一封电子邮件,要求用户登录我的网站,并重新授权 Facebook?
【问题讨论】:
标签: facebook facebook-graph-api
您可以使用documentation 中讨论的端点来扩展access_token
【讨论】:
由于 Facebook 令牌现在的最长使用寿命为 60 天,我想知道更新此访问令牌的最佳做法是什么。
显然,它需要用户交互——毕竟,这就是弃用 offline_access 的全部意义所在。 (我猜从你的问题中你知道,还是提一下。)
例如,我是否应该每 2 个月发送一封电子邮件,要求用户登录我的网站,并重新授权 Facebook?
这将是解决问题的一种方法。
另一种方法是,假设您的应用用户是 facebook.com 的常客,向他们发送 notification。单击它后,它们会发送到您应用的画布页面——您可以在其中通过调用 JavaScript SDK 的FB.getLoginStatus 立即获得一个新的短期访问令牌。将它发送到您的服务器,延长它……您可以再使用 60 天。
(您的应用可能没有画布页面 - 但这可能是设置一个画布页面的好理由,即使它的唯一目的是上述过程。)
除此之外,您应该检查您是否真的需要一个用户访问令牌来执行您正在做的事情。您的 app 访问令牌也可以完成很多事情,只要您的应用具有来自用户的相关权限(例如,发布到墙上、读取数据等)
【讨论】: