我正面临一个关于facebook访问令牌的严重问题。以下是我获取用户ID和访问令牌的代码。此访问令牌稍后用于访问各种Facebook功能。
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
uid = response.authResponse.userID;
accessToken = response.authResponse.accessToken;
} else if (response.status === 'not_authorized') {
在chrome中,当我第一次加载页面时..访问令牌就可以了。但是当我刷新它几次时,它有时会将访问令牌设为0.因此没有任何效果。有谁请帮我解决这个问题?
大卫
答案 0 :(得分:1)
您可能想尝试在页面加载时设置强制往返Facebook的服务器,这样您就可以始终获得用户的最新状态。 JavaScript SDK会在用户第一次查看页面时自动缓存登录状态,但您可以像这样覆盖它:
FB.getLoginStatus(function(response) {
// this will be called when the roundtrip to Facebook has completed
}, true);
确保强制往返不会增加太多不必要的延迟!您可以在FB.getLoginStatus()的页面上阅读更多内容。关于强制往返的部分大约是页面的一半。
快乐的编码!