1

自给定时间以来,我正试图获得粉丝专页的评论。但似乎因为参数被忽略了。

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

这不可能吗?

4

1 回答 1

2

不,since不适用于每张桌子。一个解决方案是使用 FQL:

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

(替换POST_IDUNIX_TIME


OFFSET您可以在将50递增时循环此查询。

第一组将给出 50 条最近的评论,第二组将给出 50 条之前的评论,依此类推。但是每个组都包含按时间顺序排列的评论

一旦查询发送的结果少于 50 个,您就可以停止循环。

于 2013-03-09T16:18:34.847 回答