запустить запрос FQL после инициализации API Facebook - PullRequest
0 голосов
/ 31 августа 2011

Я пытаюсь выполнить какой-либо запрос на Facebook сразу после инициализации API, используя следующий код:

window.fbAsyncInit = function() {
    FB.init({...});

    makeCall(); // this won't work
   setTimeout(makeCall, 1000); // this will work 
};

var makeCall = function() {
    console.log("exec some query ")
    var query = FB.Data.query("SELECT ...");
    query.wait(function(friends) {
        console.log("query result ...");
    });
}

Каким-то образом запрос выполняется только после истечения времени ожидания.Есть ли какой-нибудь лучший способ сделать это, вместо того, чтобы установить тайм-аут

1 Ответ

0 голосов
/ 01 сентября 2011

попробуйте переместить определение makeCall в область действия window.fbAsyncInit = function (), например, сразу после вызова FB.init.

надеюсь, это поможет

...