3

Facebook Javascript SDK http://developers.facebook.com/docs/reference/javascript/を使用して、Facebook アプリを認証および承認しています。私のSDKコードは次のようになります:

window.fbAsyncInit = function() 
{
    FB.init({
        appId : 'MY_APP_ID', 
        status : true, // check login status
        cookie : true, // enable cookies to allow the server to access the session
        xfbml : true,  // parse XFBML
        oauth : true
    });

    FB.login(function(response) 
    {
        if (response.authResponse) 
        {
            var userFBAccessToken  =  response.authResponse.accessToken;
            console.log('userFBAccessToken: ' + userFBAccessToken);
            FB.api('/me', function(response) 
            {
                console.log('Good to see you, ' + response.name + '.');
                FB.logout(function(response) {
                    console.log('Logged out.');
                });
            });
        } else {
            console.log('User cancelled login or did not fully authorize.');
        }
    }, {scope: 'user_activities,user_notes,user_photos,user_videos,user_status,offline_access'});
};  

// Load the SDK Asynchronously
(function() {
    var e = document.createElement('script'); e.async = true;
    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
    document.getElementById('fb-root').appendChild(e);
}());

offline_access の非推奨と混同しています。ここでの私の質問は、アプリの詳細設定ページで「オフライン アクセスを廃止する」オプションを有効にした場合です。

  1. response.authResponse.accessToken から受け取ったアクセストークンの有効期限は?2時間か60日か?(現在と 2012 年 5 月 1 日以降の期間はどうなりますか)

  2. 2 時間しかない場合、どうすれば 60 日に延長できますか?

  3. 取得したアクセストークンはオンライン時のみ有効か、オフライン時も有効か?

ありがとうございました。

4

1 に答える 1

1

1+2。賞味期限は2時間です。有効期限が切れたら、延長する必要があります。延長のリクエストについては、「クライアント側の OAuth と新しいエンドポイントによる Access_Token の有効期限の延長」で説明されています: https://developers.facebook.com/roadmap/offline-access-removal/

  1. 常に有効である必要があります。
于 2012-04-13T13:32:17.270 に答える