Facebook有OAuth的刷新令牌吗?

时间:2016-06-07 08:47:07

标签: facebook oauth oauth-2.0

Facebook是否有OAuth的刷新令牌?

我想知道是否有刷新令牌,它会过期多长时间? 60天?

如果Facebook没有刷新令牌,那么我可以将长期访问令牌理解为刷新令牌,将短暂访问令牌理解为访问令牌吗?

感谢。

1 个答案:

答案 0 :(得分:13)

Facebook不提供刷新令牌。

Facebook提供两种访问令牌,

  1. 短期访问令牌: 在短时间(约2小时)后过期的令牌。

      

    短期访问令牌通常用于Web客户端。

  2. 长期访问令牌:具有较长生命周期(约60天)的访问令牌。

      

    长期访问令牌通常用于移动应用和服务器端。

  3. 您可以使用适用于Android和iOs的Facebook SDK生成long lived access tokens,当使用您的应用的用户向Facebook的服务器发出请求时,这些令牌每天都会刷新一次。如果没有请求,则令牌将在预设到期后到期,并且该人必须再次通过登录流程才能获得新令牌。

    可以为short lived access token兑换有效的long lived access token

    The documentation explains well about the tokens, exchanging methods, call parameters etc..

    如果Facebook没有刷新令牌,那么我可以将长期访问令牌理解为刷新令牌,将短暂访问令牌理解为访问令牌吗?

    不,你不能。刷新令牌是可用于获取新访问令牌的令牌。

    Facebook SDK可以在令牌到期之前定期刷新访问令牌(如果已连接)。