嗨,我正在努力在for循环中运行FB.api

时间:2012-02-10 05:12:17

标签: facebook facebook-apps

for(var i=0;i<commentObjectLength;i++){
var fbFeedID = commentObject.OwnCommentList[i].fbFeedID;
var OwnCommentID = commentObject.OwnCommentList[i].OwnCommentID;
var accessToken = commentObject.OwnCommentList[i].accessToken;
var commentText = commentObject.OwnCommentList[i].commentText;
alert("Hiii"); //  >>>>>>>1
        FB.api('/'+fbFeedID+'/comments','post',{
                    message: commentText,
                    access_token : accessToken
                },function(response){
                    if (!response || response.error){
                        //alert(response.error.message);
                    }else {
                        alert("Hello");//  >>>>>>>2
                        alert(response.id); //  >>>>>>>3
                    }
                });
}
  

现在以简单的方式告诉我,我期待像警告一样   
1→ HIII   
2→你好3&gt;一些响应id
4&gt; Hiii
5->你好6-&gt;一些共鸣id

     

但实际上,我正在离开,如同1-gt; Hiii
2-> Hiii
3-> Hiii继续说道   直到循环大小。 。 。 。
8-&gt;你好9-&gt;一些响应id
10-&gt;你好11-&gt;一些   响应ID继续。 。

     

问题是循环的最后日期一直到facebook和   评论饲料。不是分开的。
所以请任何人帮我解决这个问题   问题。我很挣扎。 (希望每个人都能理解问题,   任何额外的信息需要plz问)
Thakns in Advance,

1 个答案:

答案 0 :(得分:1)

这是因为只有当facebook给出您的请求回复时,回调函数才会调用。

因此循环会继续提醒Hiii消息,直到出现回调为止。

如果你想做你想要的。在循环中发布另一个请求之前,您应该进行一些检查。