Facebook の fql とデータ マイニングのヘルプが必要
SELECT post_id, source_id, message, created_time
FROM stream
WHERE source_id IN
(
SELECT target_id FROM connection WHERE source_id=me()
) LIMIT 10
Facebook の fql とデータ マイニングのヘルプが必要
SELECT post_id, source_id, message, created_time
FROM stream
WHERE source_id IN
(
SELECT target_id FROM connection WHERE source_id=me()
) LIMIT 10
ここで述べたように:
ストリーム テーブルの各クエリは、過去 30 日間または 50 投稿のいずれか大きい方に制限されますが、created_time などの時間固有のフィールドを FQL 演算子 (< または > など) と共に使用して、はるかに広い範囲の投稿を取得できます。投稿。 http://developers.facebook.com/docs/reference/fql/stream
私の経験では、過去に利用可能なすべての投稿を絞り出すには、複数のクエリを作成する必要があります。最初に、次のように最大 Facebook 制限でクエリを作成します。
SELECT post_id, source_id, message, created_time, likes
FROM stream
WHERE source_id IN (SELECT target_id FROM connection WHERE source_id=me())
LIMIT 5000
(また、例で省略した選択に「いいね」を追加したことにも注意してください。いいねをカウントする場合は、それが必要です)
次に、結果を解析し、最後の投稿から created_time 値を取得し、それを条件として新しいクエリを作成します。次のようにします。
SELECT post_id, source_id, message, created_time, likes
FROM stream
WHERE source_id IN (SELECT target_id FROM connection WHERE source_id=me())
AND created_time < 1361472438
LIMIT 5000
Facebook が空の結果セットを返すまで、この手順を繰り返し、追加のクエリを実行します。
しかし、私がすべてを行ったとしても、過去に 6 日しかありません。
したがって、少なくとも日付を見ると、Facebook がドキュメントで述べているよりもかなり少ないですが、カウントすると、50 件以上の投稿があるようです.