3

FQL ストリーム テーブルは明らかに一貫性がありません。ストリームテーブルドキュメントでは、次を読み取ることができますEach query of the stream table is limited to the previous 30 days or 50 posts, whichever is greater.

この単純なクエリを試してみSELECT created_time FROM stream WHERE source_id = A_FRIEND_IDましたが、結果は 5 つしか返されませんでした (最後の結果は 9 月 4 日のものです)。LIMIT 20次に、そのクエリに単純なものを追加すると、SELECT created_time FROM stream WHERE source_id = A_FRIEND_ID LIMIT 20代わりに 13 の結果が返されます (8 月 27 日の最後の結果で、まだ 30 日以内です)。

50 件の結果、または過去 30 日間分のデータに続いて、最初のクエリで 5 件以上の投稿を取得できたはずですよね? そして、なぜ LIMIT 20 を追加すると、より多くの結果が返されるのでしょうか? それは意味がありません!

ああ、WHERE 句で created_time フィールドをいじっても役に立ちませんでした。このような created_time フィールドを使用して、同じ友人の正確に 30 日分のデータを取得しようとしましたがSELECT created_time FROM stream WHERE source_id = 100004130401362 AND created_time < 1347840000 AND created_time > 1345248000、上記と同じ結果が 5 つしか返されませんでした。

ここで私が見逃している明らかなものはありますか?

4

0 に答える 0