2013-03-08 1 views
1

Я пытаюсь получить комментарий к фан-странице с данного времени. Но похоже, что поскольку параметр игнорируется.Получите новые комментарии от facebook post (since parameter)

try { 
    $attachments = array('access_token' => $profile['access_token'], 'since' => strtotime('2013-03-07T18:13:57+0000')); 
    $comments = $facebook->api("$id/comments", 'GET', $attachments); 
    print_r($comments); 
} catch (FacebookApiException $e) { 
    error_log($e); 
} 

Невозможно?

ответ

2

No, since не работает с каждым столом. Решение состоит в том, чтобы использовать FQL:

SELECT id, time, text 
    FROM comment 
WHERE object_id = POST_ID 
     AND time > UNIX_TIME 
LIMIT 50 
OFFSET 0 

(заменить POST_ID и UNIX_TIME)


Вы можете петля на этот запрос, пока приращением OFFSET на 50.

Первая группа даст 50 последних комментариев, второй - 50 и т. Д. Но каждая группа содержит комментарии, упорядоченные в , хронологические.

Вы можете остановить цикл, как только запрос отправит менее 50 результатов.

+0

Salut Стефан. Спасибо, что ответишь. Да, это то, что я хотел сделать в качестве альтернативы. Но потом я столкнулся с этой проблемой: [FQL Table возвращает анонимного пользователя] (http://stackoverflow.com/questions/15303387/facebook-fql-comment-username-anonymous-user) – Status4

+0

De rien. Я уже видел ваш другой пост, но пока не нашел объяснения. Во всяком случае, это еще одна проблема. Наконец, помог ли я вам решить вашу первую проблему: получить комментарии к сообщению ** с ** в определенное время? –

+0

Хорошо! Нашел решение вашей второй проблемы. –