2013-06-12 186 views
1

我用下面的代碼趕上上我的博客一個新的Facebook評論,做出一些動作(推送數據到數據庫中,並感謝用戶):Facebook的評論 - fb.api評論:只返回前25點意見

<script type='text/javascript' src='//connect.facebook.net/en_US/all.js'></script> 
     <script type="text/javascript"> 
     FB.Event.subscribe('comment.create', function(a) {  
     FB.api('comments', {'ids': a.href}, function(res) { 
     var ufb_message = ''; 
     var ufb_from = ''; 
     var ufb_name = ''; 
     var ufb_jump = false; 
     var testJSON = res[a.href].comments.data; 
     var i=0; 
     while(i < testJSON.length) { 
     try{ 
     var tempJSON = testJSON[i].comments.data.pop(); 
     if (testJSON[i].comments.count > 0 && tempJSON.id == a.commentID) { 
     ufb_message = tempJSON.message; 
     ufb_from = tempJSON.from['id']; 
     ufb_name = tempJSON.from['name']; 
     ufb_time = tempJSON.created_time; 
     i=testJSON.length; 
     ufb_jump = true; 
     } 
     } catch(e) {}  
     i++; 
     } 
     if(!ufb_jump) { 
     var data = res[a.href].comments.data.pop(); 
     ufb_message = data.message; 
     ufb_from = data.from.id; 
     ufb_name = data.from.name; 
     } 
     alert('Thanks for your comment!' + ufb_name); 
     <?php 
     [...] php code to execute [...] 
     ?> 
     }); 
     }); 
     </script> 

如果留言是< 25一切正常。 從第26回覆評論數據總是關於第25評論。

我想這是因爲默認的上限= 25 JSON

體育課: https://graph.facebook.com/comments/?ids=http://www.isocial.it/aggiornamento-ios-7-beta-iphone

25個評論返回第一頁。

當我有更多評論時,我的代碼中的數據總是引用第25條評論。

非常感謝您的幫助。

回答