我希望能够搜索/过滤某个关键字的用户状态。我以为我可以做这样的事情:
graph.facebook.com/_user_id_/statuses?q=term
甚至:
graph.facebook.com/_user_id_/search?q=term&type=status
但这些都不起作用,我找不到任何关于此的文档。我知道我可以用 FQL 做到这一点,但是 Graph API 的 statuses 方法也会给我喜欢和评论每个状态。
有什么建议么?
我希望能够搜索/过滤某个关键字的用户状态。我以为我可以做这样的事情:
graph.facebook.com/_user_id_/statuses?q=term
甚至:
graph.facebook.com/_user_id_/search?q=term&type=status
但这些都不起作用,我找不到任何关于此的文档。我知道我可以用 FQL 做到这一点,但是 Graph API 的 statuses 方法也会给我喜欢和评论每个状态。
有什么建议么?
您可以使用 FQL 来做到这一点,只需一个多查询即可完成:
{
'posts_w_keyword': 'SELECT post_id, actor_id, message FROM stream WHERE source_id = me()
AND strpos(message, "keyword") > -1',
'post_comments': 'SELECT post_id, from_id, text FROM comment WHERE post_id IN
(SELECT post_id FROM #posts_w_keyword)',
'post_likes': 'SELECT post_id, user_id FROM like WHERE post_id IN
(SELECT post_id FROM #posts_w_keyword)'
}