ログインしたユーザーのFacebook IDをAPIで取得するコードがあります。それは次のようになります。Facebook APIへのAJAX呼び出しのタイミング
var facebookId = "";
facebookId = getFBIdSafe();
それはこのようになります取得するためのメソッド呼び出し:何が起こっている
function getFBIdSafe()
{
FB.api('/me', function(response) {
if (!response || response.error) {
return "";
} else {
return response.id;
}
});
}
は、私が行くと、他のものを行う、私は上記示したように、このメソッドを呼び出し、そして、ありますそれらのうちの1つは、AJAXコールで、自分自身のサーバーが "設定された" facebookId
を渡すことです。問題は、設定されていないということです。
私はFB.api
コールをすべて自分のコード内に置くことを好まないので、他のコードを成功裏にコールバックすることができます。私は自分のサーバーに電話をかける前に、このIDをきれいに処理し、このIDが必ず戻ってくるようにするにはどうしたらいいですか?
P.S.ユーザーが最初にFacebookにログインしていない限り、このコードは実行されません。チェックはサイトのステータスマーカーに基づいて行われますが、同じ問題ではありません。