Как узнать время публикации комментария - PullRequest
1 голос
/ 22 июля 2011

Я пытаюсь использовать API Facebook, чтобы получать последние сообщения из новостной ленты пользователя вместе с комментариями к ней. Легко получить информацию об этих комментариях, такую ​​как текст, идентификатор актера и т. Д. Из запроса к таблице STREAM,

var query = FB.Data.query ('ВЫБРАТЬ post_id, actor_id, app_data, сообщение, атрибуция, create_time, комментарии ИЗ потока, ГДЕ фильтр_ключ в (ВЫБРАТЬ фильтр_ключ FROM stream_filter, ГДЕ uid = {0} AND type = "newsfeed") LIMIT 20 ', response.id);

но, похоже, он не включает метку времени, в которую были опубликованы эти комментарии (поэтому я могу получить метку времени для самого сообщения с помощью 'create_time', но не для комментариев, прикрепленных к нему). Кто-нибудь знает способ сделать это? Помощь будет высоко ценится. Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 22 июля 2011

В:

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

есть метка времени Unix от времени создания комментария.

0 голосов
/ 22 июля 2011

Это пример ответа на запрос к таблице 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.опечатки могут присутствовать.

...