我正在尝试使用以下代码初始化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 ...");
});
}
不知何故,只有在我设置超时时才会执行查询。有没有更好的方法来做到这一点,而不是设置一些超时
答案 0 :(得分:0)
尝试在window.fbAsyncInit = function()范围内移动makeCall定义 例如,在FB.init调用之后立即。
希望这会有所帮助