2011-07-22 32 views
1

我正在嘗試使用Facebook API來獲取用戶的新聞傳遞的最後發佈以及附加的評論。從查詢到STREAM表,可以很容易地獲得關於這些評論的信息,例如文本,演員ID等,如何獲得發佈評論的時間

var query = FB.Data.query('SELECT post_id,actor_id,app_data, (SELECT filter_key FROM stream_filter WHERE uid = {0} AND type =「newsfeed」)LIMIT 20',response.id);

但它似乎沒有包括髮布這些評論的時間戳(所以我可以通過'created_time'獲得帖子本身的時間戳,但不能附加到它的評論)。 有沒有人知道一種方法來做到這一點? 幫助將不勝感激。 非常感謝。

+0

post_time ?????它似乎 – genesis

+0

感謝,但並沒有被包括在由查詢 – bstenm

+0

actor_id 返回「意見」數組中\t「647177129」 \t 我正準備以下字段:ACTOR_NAME actor_pic actor_profile 消息 – bstenm

回答

0

這是從查詢的響應示例表stream

enter image description here

你可以獲取與類似

var query = FB.Data.query('SELECT post_id, actor_id, app_data, message, attribution, created_time, comments FROM stream WHERE filter_key in (SELECT filter_key FROM stream_filter WHERE uid={0} AND type="newsfeed") LIMIT 20', response.id); 
query.wait(function(rows) { 
    for (var i = 0; i < rows.length; i++) { 
     if (rows[i].stream_post.comments.count > 0) { 
      var comments_list = rows[i].stream_post.comments.comment_list; 
      for (var j = 0; j < comments_list.length; j++) { 
       var comment = comments_list[j]; 
       alert(comment.time);//timestamp 
      } 
     } 
    } 
}); 

希望這有助於。

聲明:未調試JavaScript。錯別字可能存在。

+0

這一工程,非常感謝納文,真的很奇怪,螢火蟲沒有顯示出陣列中的那個字段,我控制檯。積極 – bstenm

+0

高興地幫助。 :)如果你覺得這有幫助,請[標記爲答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – naveen

+0

完成!對不起,我是這個論壇的新手 – bstenm

0

在:

$resultObject->comments->comment_list[0]->time 

有從註釋創建時的Unix時間戳。