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_ID(と を置き換えUNIX_TIMEます)


OFFSETを 50ずつインクリメントしながら、このクエリをループできます。

最初のグループには最新の 50 件のコメントが表示され、2 番目のグループにはそれ以前の 50 件のコメントが表示されます。ただし、各グループには時系列順に並べられたコメントが含まれています。

クエリが送信する結果が 50 件未満になったら、ループを停止できます。

于 2013-03-09T16:18:34.847 に答える