Facebook を使用してユーザーを認証しようとしています。Ajax 呼び出し以外は問題なく動作します。ほとんどの場合、古いトークンを送信するだけで、次のようになります。
{"error":{"message":"This authorization code has been used.","type":"OAuthException","code":100}}
だから私がやろうとしたことは、すべてのajax呼び出しを
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
return fn();
...
これはうまくいかなかったので、キャッシングを防ぐために getLoginStatus のパラメータとして true を追加しました:
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);
すごい!それがひどく遅いことを除いて。私は何か間違ったことをしていますか?次のアクションまで待つ必要がないように、各アクションの後に新しいトークンを取得できますか?
ありがとうございます