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 で、アクセス トークンと値 : expiresIn を受け取ります。これは多かれ少なかれ 6000 前後です。この値が何を意味するのかわかりません。これを 3600 で割ると、約 2 時間の有効期限が得られると言えます。つまり、これは有効期限が無限のアクセス トークンではありません。有効期間の長いアクセス トークンを要求する方法はありますか? 私が間違っていることを教えてください。