在我的 Canvas 应用程序(标签页)中,如果应用程序需要,我使用此代码获取 AccessToken:
var accessToken = "";
FB.getLoginStatus(function (response) {
if (response.authResponse || response.status === 'connected') {
accessToken = response.authResponse.accessToken;
}else {
alert( response.status );
}
} );
return accessToken;
我工作正常。但是,如果用户打开应用程序并将其放置大约 30 分钟(或更少或更多,只是很长一段时间),则此函数无法获取 accessToken 只是返回一个空字符串。在控制台日志中没有任何错误。如果用户刷新页面后一切都很好......
我应该怎么做才能随时获取accessToken?