我正在使用 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 天?
检索到的访问令牌是仅在用户在线时有效,还是在用户离线时有效?
谢谢你。