5

我们正在编写一个 FQL 查询,它使用 READ_STREAM 来查看该朋友何时更改了他们的关系状态(并将该信息公开)和/或当前城市。在这种情况下,此人的当前 relationship_status 设置为“单身”。然后,我们运行查询以查看用户何时从“恋爱中”变为“单身”。

SELECT post_id, created_time, source_id, actor_id, target_id, message, description, type FROM stream WHERE source_id = 100003540518168 and (strpos(description, 'relationship') >= 0 or strpos(description, 'Relationship') >= 0 or strpos(description, 'single') >= 0 or strpos(description, 'Single') >= 0) LIMIT 500

它返回朋友从恋爱变为单身的那些实例,而不返回任何显示她何时进入该关系的信息(查询只查找单词,而不是特定顺序的单词,任何无论如何都应该出现关系和单身这两个词)。现在,让我们将她当前的 relationship_status 更改为“In a Relationship”并运行完全相同的查询。

SELECT post_id, created_time, source_id, actor_id, target_id, message, description, type FROM stream WHERE source_id = 100003540518168 and (strpos(description, 'relationship') >= 0 or strpos(description, 'Relationship') >= 0 or strpos(description, 'single') >= 0 or strpos(description, 'Single') >= 0) LIMIT 500

它只返回显示她何时建立关系的数据,而没有提及她成为单身的任何事情,即使我们清楚地知道该数据存在于我们之前的查询中。

我们使用“当前城市”变量复制了相同的内容。如果您已将当前城市列为加利福尼亚州洛杉矶,则更新您的时间线以反映您搬到另一个城市(例如加利福尼亚州圣莫尼卡)的所有历史您最初住在洛杉矶的所有历史。但是,如果您将“当前城市”更改回洛杉矶,那么您在洛杉矶居住的所有时间都会返回并且现在可以使用,而不会提及圣莫尼卡。这证明它并不特定于关系状态。

这不仅在 API 中,而且在我自己的 Facebook 网站上的活动日志中。将关系状态更改为恋爱中 在此处输入图像描述 后: 将关系状态更改回单身后: 在此处输入图像描述

如果 Timeline 应该是您与 Facebook 分享的生活历史,那么不应该所有更改、移动、通过 Graph API、FQL 查询和在活动日志中列出(如果用户已信息公开)?数据显然在 API 中,但是,它仅根据您当前的设置提供。这是一个错误吗?是否有一种解决方法可以在一次调用中获取所有数据,而不仅仅是基于用户的当前设置?

4

0 回答 0