1

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 時間の有効期限が得られると言えます。つまり、これは有効期限が無限のアクセス トークンではありません。有効期間の長いアクセス トークンを要求する方法はありますか? 私が間違っていることを教えてください。

4

1 に答える 1

0

彼らは今日これを変更しているので、このポリシーの変更は今混乱していると思います。新しいポリシーが適用されるまでは、こちら
の説明に従ってアプリの構成を変更する必要がある場合があります。 「deprecate offline_access」設定を確認する必要があると思います 。offline_access が指定されておらず、新しいポリシーが適用されていない限り、access_token は通常 2 時間で期限切れになります。

于 2012-05-02T15:52:52.440 に答える