次の FQL クエリを 2 つの Graph API エクスプローラー ウィンドウで同時に実行すると、2 つの異なる結果セットが得られます。
SELECT
post_id,
actor_id,
target_id,
created_time,
type,
permalink,
message,
description,
attachment
FROM stream
WHERE filter_key IN (SELECT filter_key
FROM stream_filter
WHERE uid=me() AND type='newsfeed')
ORDER BY created_time ASC
LIMIT 50
違いは次のとおりです。
- 1 番目の結果セットには最初にいくつかの余分な投稿がありますが、2 番目には最後にいくつかの余分な投稿があります (FQL で ORDER BY created_time ASC を使用します)。
- 間にある投稿の 1 つは、1 番目の結果セットに空のパーマリンクがありますが、2 番目の結果セットには存在します。
- 1 番目の結果セットに存在しない投稿が 2 番目に存在する投稿はほとんどなく、その逆もあります。
これは、Facebook サーバー ファーム内の負荷分散のためですか? API を介してユーザーのニュースフィードに表示されるすべての投稿を確実に取得するにはどうすればよいでしょうか?