我正面临着在for循环中运行FB.api时遇到的问题。我需要帮助才能在同步模式下调用FB.api()
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->一些响应ID
4-> HIII
5->你好
6->一些resonse ID
但在现实中我得到了像
1-> HIII
2-> HIII
3-> HIII
持续到环的大小
8->你好
9->一些响应ID
10->你好
11->一些响应ID继续
问题是所有的时间循环的最后日期将去到Facebook和评论饲料。不分开。
所以请任何人帮我解决这个问题。我挣扎很多。
(希望每个人能够明白的问题,请需要问什么额外的信息)