我正在尝试使用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'获取帖子本身的时间戳,但不能附加给它的评论)。 有人知道这样做的方法吗? 非常感谢帮助。 非常感谢。
答案 0 :(得分:0)
这是查询表stream
你可以用
之类的东西来获取它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时间戳。