【问题标题】:How to revoke or renew or refresh long lived access token after expiration (i.e., after 60 days of generation) of facebook using facebook api's?如何使用 facebook api 在 facebook 到期后(即生成 60 天后)撤销或更新或刷新长期访问令牌?
【发布时间】:2015-06-08 10:43:18
【问题描述】:
当用户通过我们的网站登录 facebook 并使用该访问令牌向用户墙发布或发布提要时,我正在获取用户访问令牌。
因此,我在 Facebook 登录我们网站时生成的短期访问令牌的帮助下,使用 facebook api 生成了一个长期访问令牌。
但是 facebook 的长寿命访问令牌的寿命只有 60 天。那么任何人都可以建议如何在 60 天后使用 facebook api 而不是使用 facebook sdk 来撤销或刷新或更新这个长期存在的访问令牌?
【问题讨论】:
标签:
facebook
facebook-access-token
【解决方案1】:
您可以通过调用 Graph API 删除所有权限来撤销应用的所有权限:HTTP DELETE 到 me/permissions。
但是,延长长期访问令牌的唯一方法是,如 here 所述,将人员送回您的应用使用的登录流程。请注意,此人实际上不需要再次登录,他们已经授权了该应用程序,因此他们将立即使用刷新的(短期)令牌从登录流程重定向回该应用程序。然后,您可以将这个短命的令牌换成长命的。