我们正在编写一个FQL查询,该查询使用READ_STREAM查看该朋友何时更改了他们的关系状态(并将该信息公开)和/或当前城市。在这种情况下,此人的当前relationship_status设置为“single”。然后我们运行查询以查看用户何时从“处于关系中”变为“单身”。
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中,但是,它仅根据您当前的设置提供。这是一个错误吗?是否有一种解决方法可以在一次调用中获取所有数据,而不仅仅基于用户的当前设置?