新的offline_access令牌实现Facebook应用程序与javascript

New offline_access token implementation Facebook App with javascript

本文关键字:Facebook 应用程序 javascript 实现 令牌 offline access 新的      更新时间:2023-09-26

我一直在使用JavaScript SDK使用Facebook OAuth 2.0。我看到Facebook最近更改了"无限"过期时间访问令牌功能,现在人们获得了离线访问的访问令牌,该令牌最多只能有效60天。

我尝试了以下代码:

FB.init({appId: 'XXXXXXXXXXXX', oauth: true , secret: 'XXXXXXXXXXXXXXXXXXXXXXXXX' });
// the real values of appId and secret are not displayed for obv reasons
FB.login(function(response) 
{
  if(response.authResponse){
}
else{
 console.log('User cancelled login or did not fully authorize.');
}
}, {scope: 'read_stream,publish_stream,offline_access'});

在我的响应中:response.authResponse,我收到一个访问令牌和一个值:expires,其中或多或少在6000左右。我不明白这个值意味着什么。如果我将其除以 3600,我会说它给了我大约 2 小时的有效期,这意味着这不是具有无限过期时间的访问令牌。有没有办法请求有效期更长的访问令牌?请让我知道我做错了什么。

我认为这个政策变化现在令人困惑,因为他们今天正在改变这个.
在新策略应用之前,可能需要按照此处所述更改应用配置><。我想你必须检查你的"弃用offline_access"设置.
只要未给出offline_access且未应用新策略,access_token通常会在 2 小时后过期。