我有一个网络应用程序,用户将我们的网站链接到他们的Facebook帐户,以便我们可以将内容发布到他们的墙壁和粉丝页面。我们之前使用的是offline_access参数,但现在它已经退役,我们所有用户的访问权限都在60天后到期。在我看来,所有用户都必须在60天后重新链接他们的Facebook帐户。有没有办法在没有用户交互的情况下自动刷新访问令牌?
答案 0 :(得分:2)
根据我的理解,这些天60天是任何访问令牌的最大生命周期。用户必须每60天循环重新验证您的Facebook应用程序(或者如果他们因任何其他原因删除访问权限)。
即使是长期存取的令牌也会最终到期。在任何时候,您都可以通过将此人发送回应用程序使用的登录流程来生成新的长期令牌 - 请注意,此人实际上不需要再次登录,他们已经授权您的应用程序,因此他们会立即使用刷新的令牌从登录流程重定向回您的应用程序 - 此人看起来将根据您使用的登录流程的类型而有所不同,例如,如果您使用的是JavaScript SDK,则会在后台,如果您使用服务器端流程,浏览器将快速重定向到“登录对话框”,然后自动立即再次返回到您的应用程序。
来源:
http://developers.facebook.com/roadmap/offline-access-removal/ http://developers.facebook.com/docs/facebook-login/access-tokens/#extending