1

先週の例では、特定の期間からすべての Facebook 投稿 (フィールド「メッセージ」と「日付」) を取得する必要があります。

私はphp変数でそれらが必要です。

手伝って頂けますか?

これにより、最後の25個しか得られません。

$pageFeed = $facebook->api('1750433298/feed');
       print_r($pageFeed);
4

2 に答える 2

0

APIは、「データ」配列(メッセージ)と「ページング」で構成されるJSONオブジェクトを返します。「ページングには、「前へ」と「次へ」の2つのフィールドがあります。より多くのメッセージを取得するには、「次へ」フィールドに示されているリンクをたどる必要があります。

$pageFeed = $facebook->api('1750433298/feed');
$next = $pageFeed["paging"]["next"]; //contains link to set of next 25 messages
$exp = explode("until=",$next);
$until = $exp[1]; // timestamp of last message in next set
$nextPage = $facebook->api('1750433298/feed', "GET", array(
'limit' => 25,
'until' => $until
));
于 2013-01-10T15:04:58.047 に答える
0

これを試して:

1750433298/feed?since=2012-12-31&until=2013-01-06&limit=200

まだすべての投稿を取得していない可能性があります。フィードにはいくつかの厳しい制限があるため、すべてを取得するには、ページネーション リンクを介して複数のクエリを実行する必要がある場合があります。

返される内容をさらに制御する必要がある場合は、streamFQL を使用してテーブルをクエリする方法を検討してください。

于 2013-01-10T15:08:48.837 に答える