したがって、現在自分のWebサイトにいる認証済みユーザーのアクセストークンを取得するために、関数を使用しています。
var token;
FB.getLoginStatus(
function(response){
if (response.session) {
alert(response.session.access_token);
//This correctly shows the access token. <-----GOOD
token = response.session.access_token;
}
else{
//Other stuff.
}
}
);
alert(token);
//This shows undefined. <------PROBLEM
アクセス トークンを知る唯一の方法は、FB.getLoginStatus の呼び出し内で呼び出される無名関数内にあることです。
問題は、FB.getLoginStatus 内の匿名関数が、ページ上の他のすべてのスクリプトが終了するまで実行されないことにあると判断しました。したがって、変数「トークン」は、すべての実行が完了するまで設定されず、役に立たなくなります。
アクセストークンを普遍的にアクセス可能な変数に抽出する方法はありますか? 単一の匿名関数でアクセス トークンの知識を必要とするすべてのコードを記述する必要はありません。