Facebook是否有OAuth的刷新令牌?
我想知道是否有刷新令牌,它会过期多长时间? 60天?
如果Facebook没有刷新令牌,那么我可以将长期访问令牌理解为刷新令牌,将短暂访问令牌理解为访问令牌吗?
感谢。
答案 0 :(得分:13)
Facebook不提供刷新令牌。
Facebook提供两种访问令牌,
短期访问令牌: 在短时间(约2小时)后过期的令牌。
短期访问令牌通常用于Web客户端。
长期访问令牌:具有较长生命周期(约60天)的访问令牌。
长期访问令牌通常用于移动应用和服务器端。
您可以使用适用于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可以在令牌到期之前定期刷新访问令牌(如果已连接)。