2012-02-10 54 views
-1
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嗨,我努力在運行FB.api for循環

但在現實我收到出像
1-> HIII
2-> HIII
3-> HIII
繼續 直到循環大小。 。 。 。
8->您好
9->某些響應ID
10->您好
11->一些 響應ID繼續。 。 。

問題是所有的時間循環的最後日期將去Facebook和 評論飼料。不是分開。
所以,請任何人幫我解決這個問題 。
我掙扎了很多。 (希望每個人都能明白的問題, 需要任何額外的信息PLZ問)
Thakns提前,

回答

1

這是因爲回調函數只會調用當Facebook給你的請求的響應。

因此,循環繼續提醒Hiii消息,直到出現回調。

如果你想做你期望的。在循環中發佈另一個請求之前,您應該進行一些檢查。

+0

同意。好的解決方案 – DMCS 2012-02-10 11:06:21