我正在尝试使用 Facebook 对用户进行身份验证。除了 Ajax 调用外,它工作正常。大多数时候它只是发送旧令牌,我得到:
{"error":{"message":"This authorization code has been used.","type":"OAuthException","code":100}}
所以我尝试做的是用
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
return fn();
...
这没有用,所以我添加了: true 作为 getLoginStatus 的参数以防止缓存:
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
console.log('connected');
fn();
} else if (response.status === 'not_authorized') {
console.log('not_authorized);
} else {
console.log('not_logged_in');
}
},true);
伟大的!除了它非常慢。难道我做错了什么?我可以在每次操作后获得新的令牌,这样我就不需要在下一个操作之前等待吗?
谢谢