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 の非推奨と混同しています。ここでの私の質問は、アプリの詳細設定ページで「オフライン アクセスを廃止する」オプションを有効にした場合です。
response.authResponse.accessToken から受け取ったアクセストークンの有効期限は?2時間か60日か?(現在と 2012 年 5 月 1 日以降の期間はどうなりますか)
2 時間しかない場合、どうすれば 60 日に延長できますか?
取得したアクセストークンはオンライン時のみ有効か、オフライン時も有効か?
ありがとうございました。