如何获得评论发布的时间

时间:2011-07-22 11:00:44

标签: facebook facebook-graph-api facebook-fql

我正在尝试使用facebook api从用户的新闻源获取最后的帖子以及附加的评论。从查询到STREAM表,可以很容易地获得有关这些注释的信息,例如文本,actor id等等,

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);

但它似乎没有包含发布这些评论的时间戳(因此我可以使用'created_time'获取帖子本身的时间戳,但不能附加给它的评论)。 有人知道这样做的方法吗? 非常感谢帮助。 非常感谢。

2 个答案:

答案 0 :(得分: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。可能存在拼写错误。

答案 1 :(得分:0)

在:

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

来自评论创建时间的unix时间戳。