FB APIを使用してURL(str変数)を取得しようとしています。私はCONSOLE2を試したときstr変数の値を取得する方法は?
は、それが写真のURLが含まれていSTR変数の正確な値を示しました。
しかし、私が試したところ、CONSOLE1は動作しませんでした。それは何も印刷しなかった。
いくつかの非同期機能が原因ですか?はい、どのように二つの文を次のコードを書くことができた場合は(私はちょうどに私はgetPhoto()
と呼ばれているコンソール1をURLをしたい、1が他の後に実行される問題ではありません)仕事(を1注参照)
注1:両方のステートメントは、strの値がLogin()
の機能の中にあることを確認するために、location.hrefとCONSOLE1を意味します。 CONSOLE2ブロックで
function Login()
{
FB.login(function(response) {
if (response.authResponse)
{
getPhoto();
// window.location.href="quiz.html";
//**CONSOLE1**
console.log(str);
} else
{
console.log('User cancelled login or did not fully authorize.');
}
},{scope: 'email,user_photos,user_videos,publish_actions'});
}
function getPhoto()
{
FB.api('/me/picture?type=normal', function(response) {
var str="<br/><b>Pic</b> : <img src='"+response.data.url+"'/>";
document.getElementById("status").innerHTML+=str;
//**CONSOLE2**
console.log(str);
});
}
可能な重複http://stackoverflow.com/questions/14220321/how-do-i-return-the-非同期呼び出しからの応答) – CBroe