【问题标题】:Passively get new access token after access token expires访问令牌过期后被动获取新的访问令牌
【发布时间】:2012-07-17 19:39:21
【问题描述】:

我正在开发一个简单的 Facebook 应用程序,它允许我从客户的网站发帖到客户的 Facebook 粉丝专页。

现在,在使用 PHP SDK 创建应用程序实例后,我使用 $facebook->setAccessToken( EXTENDED_ACCESS_TOKEN_IN_DB ); 设置访问令牌。我正在使用 60 天长寿命的扩展访问令牌,因此客户端 不必 每次想要发布到粉丝页面时都必须登录 Facebook。

在某些时候,访问令牌会因多种原因而失效。

在理想情况下,这将是每 60 天一次。同时,如果我们可以继续通过应用程序从网站发布到粉丝页面,直到用户取消对应用程序的授权的那一天到来。

是否有在它过期后不要求用户登录 Facebook 的情况下获取新的访问令牌?

【问题讨论】:

    标签: php facebook-php-sdk facebook-apps facebook-access-token


    【解决方案1】:

    是否有在它过期后不要求用户登录 Facebook 的情况下获取新的访问令牌?

    没有。这就是弃用 offline_access 的全部意义——应用程序不能“永远”以用户的名义做事。

    也许您想获取页面访问令牌而不是用户访问令牌?前者没有默认到期日期。

    【讨论】:

    • 我就是这么想的。我确实有一个页面访问令牌。据我了解,页面访问令牌与用户访问令牌相关联。那么它们不会在 60 天后(或其他时间)同时过期吗?
    • 不,这仅适用于您使用短期用户访问令牌获得的页面访问令牌 - 长期使用,默认情况下不会过期。见developers.facebook.com/roadmap/offline-access-removal
    • 好的。因此,如果我的页面访问令牌默认不会过期。我还需要“通过用户”发布到他们管理的页面吗? “通过用户”是指为他们使用有效的用户访问令牌。
    猜你喜欢
    • 2021-10-03
    • 1970-01-01
    • 2018-06-05
    • 2018-02-17
    • 2019-05-31
    • 2021-12-19
    • 2020-12-18
    • 1970-01-01
    • 2020-03-10
    相关资源
    最近更新 更多