当我同时在两个 Graph API 资源管理器窗口中运行以下 FQL 查询时,我得到两个不同的结果集:
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
以下是不同之处:
- 第一个结果集一开始有一些额外的帖子,而第二个结果集最后有一些额外的帖子(我在 FQL 中使用 ORDER BY created_time ASC。)
- 其中一个帖子在第一个结果集中有一个空的永久链接,而它在第二个结果集中存在。
- 第一个结果集中没有出现在第二个结果集中的帖子很少,反之亦然。
这是因为 Facebook 服务器场内的负载平衡吗?如何确保他们获得所有可以通过 API 在用户的新闻源上看到的帖子?