3

すべての me() ウォール投稿を取得する必要があります。次の FQL を使用しています。

SELECT post_id, comments, message 
FROM stream
WHERE source_id = me() 
AND created_time > 946684800 AND created_time < now()

しかし、これは 7 つのエントリしか返しません。実際にはもっと多くのエントリがあるはずです.. (NB 946684800 = Sat, 01 Jan 2000 00:00:00 GMT)

また、次のクエリを使用しようとしました。

SELECT post_id, actor_id, target_id, message, comments 
FROM stream 
WHERE source_id = me() 
AND is_hidden = 0
ORDER BY created_time 
DESC LIMIT 1000000

394 エントリを返しますが、最も古いデータは 2012 年 4 月 30 日月曜日 12:56:04 GMT であり、さらにさかのぼる必要があります。

ユーザーが送信したウォール投稿全体を所有する必要があります。

さらにイライラする前にアイデアはありますか:)?

4

2 に答える 2

1

Facebook が発表したように、2013 年 2 月 6 日の時点で、投稿を検索する際にオフセットが許可されなくなったことに注意してください。代わりに、'since' と 'until' を使用してページングを行います。

于 2012-11-14T14:36:15.463 に答える
1

あなたの質問に対する簡単な答えは... 1 つのクエリだけでウォールのすべての投稿を取得することはできません。さらに投稿を取得するには、ループしてさらにリクエストを行う必要があります。Facebook によって作成されたページングに関するこのブログ投稿を確認して、Facebook によって結果がどのように送信されるかについてより明確に理解することもできます。また、投稿で言及されているように、Facebook が可視性チェックのためにそれをトリミングする前に得られる最大の結果は 5000 であることを覚えておいてください.

于 2012-11-14T10:23:42.303 に答える