【问题标题】:is the Access token expired?访问令牌是否过期?
【发布时间】:2012-05-04 20:08:09
【问题描述】:

我希望每个人都可以在用户从 facebook 注销后向朋友发送消息

所以我保存了访问令牌,但是当我从 facebook 注销时,facebook 告诉我令牌已过期,因为用户已注销。

也许我必须请求某些特定的许可?我知道 offline_access 权限已被弃用...那我该怎么办?

这是错误:

   "error": {
      "message": "Error invalidating access token: The session is invalid because the user logged out.",
      "type": "OAuthException",
      "code": 190,
      "error_subcode": 467
   }

附:我正在使用 JS SDK,但我认为这并不重要。

【问题讨论】:

    标签: facebook facebook-javascript-sdk oauth-2.0


    【解决方案1】:

    你必须扩展你的访问令牌,看看这个:

    http://developers.facebook.com/blog/post/2011/05/13/how-to--handle-expired-access-tokens/

    Facebook 参考如何处理离线权限:

    http://developers.facebook.com/blog/post/2011/05/13/how-to--handle-expired-access-tokens/

    你应该能够管理。

    @Alexandre Couturon 参考:

    如果您获得访问令牌客户端 (JS SDK),您将获得一个短期令牌。您可以使用交换 oAuth 端点将此令牌交换为长期存在的令牌:

    https://developers.facebook.com/roadmap/offline-access-removal/

    【讨论】:

    • 但令牌会在 60 天后过期,所以我认为这不是令牌过期的问题。也许我需要请求一些其他权限?这是我得到的错误:“错误”:{“消息”:“使访问令牌无效:会话无效,因为用户已注销。”,“类型”:“OAuthException”,“代码”:190,“ error_subcode": 467 }
    • 不,如果您获得访问令牌客户端 (JS SDK),您将获得一个短期令牌。您可以使用交换 oAuth 端点将此令牌交换为长期存在的令牌:developers.facebook.com/roadmap/offline-access-removal
    • 在我注销之前,我得到这个:access_token=AAACZBLSe4fcoBAEmBMbHZAtTZB6uWxdnPbFrn0GU8OZByZCAzk3zNsgCZApxRBwgefkbqQQjrNYP5lpQ6ZCdG15sJ1mpIigh9G3HZBAf6z9bIQZDZD&expires=所以 expires 参数(在上一个链接中)包含 60x24x60x60 秒(60 天)。但是当我从 facebook 注销时,我在之前的评论中得到了错误。
    猜你喜欢
    • 2015-06-18
    • 1970-01-01
    • 2016-06-07
    • 2011-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多