在Facebook api初始化后运行FQL查询

时间:2011-08-31 09:40:47

标签: facebook-fql

我正在尝试使用以下代码初始化api后运行一些facebook查询:

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 :(得分:0)

尝试在window.fbAsyncInit = function()范围内移动makeCall定义 例如,在FB.init调用之后立即。

希望这会有所帮助