ACE*_*oob 5 facebook stream facebook-fql facebook-graph-api
我们正在编写一个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
Run Code Online (Sandbox Code Playgroud)
它返回那些朋友从关系变为单身的实例,而不返回任何显示她何时进入该关系的信息(查询只查找单词,而不查找特定顺序的单词,任何内容)用单词关系和单词应该出现,无论如何).现在,让我们将她当前的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
Run Code Online (Sandbox Code Playgroud)
它只返回显示她何时进入关系的数据,而不提及她变成单身的任何内容,即使我们清楚地知道这些数据是从我们之前的查询中存在的.
我们使用"当前城市"变量复制了相同的内容.如果您已将当前城市列为加利福尼亚州洛杉矶,那么请更新您的时间线以反映移动到另一个城市(例如加利福尼亚州圣莫尼卡),您在洛杉矶居住的所有历史记录都已消失.但是,如果你将"现在的城市"改回洛杉矶,那么你在洛杉矶生活的所有时间都会回归并且现在可以使用,而没有提到圣莫尼卡.这证明它不是特定于关系状态.
这不仅在API中,而且在我自己的Facebook网站上的活动日志中.将关系状态更改为关系后:
将关系状态更改回单个后:
如果时间轴应该是您与Facebook共享的生活历史,那么不应该通过Graph API,FQL查询提供所有更改,移动,并列在活动日志中(如果用户已经创建了信息公开)?数据显然在API中,但是,它仅根据您当前的设置提供.这是一个错误吗?是否有一种解决方法可以在一次调用中获取所有数据,而不仅仅基于用户的当前设置?
归档时间: |
|
查看次数: |
1694 次 |
最近记录: |