如何将facebook图搜索的结果限制为状态更新?

时间:2012-10-17 19:38:21

标签: facebook-graph-api

以下查询将获取有关投资一词的所有公开信息。

https:graph.facebook.com/search?q=invested&type=post&fields=id,type,message
然而,只有大约一半有type=status。其余的是链接视频和图片。 替换type = status无效。

Field Expansion似乎提供了一个解决方案,但我对它的第一个解释是错误的。

https:graph.facebook.com/search?q=invested&type=post&fields=id,type(status),message

仅获取状态消息的正确方法是什么?

在你说之前,我知道我可以在我的结尾处过滤它们,但是我正在研究这个解决方案,因为它会更快。

1 个答案:

答案 0 :(得分:2)

我认为现场扩展不会起作用。如果有办法过滤特定类型的子字段,使用字段扩展我还没有找到它。

stream表的FQL查询是具有神秘CONTAINS()运算符的作业的工具。状态更新是类型46。

https://graph.facebook.com/fql?q=SELECT post_id, type, message FROM stream 
    WHERE CONTAINS('invested') AND type=46

如果您想要收到包含消息的所有帖子,无论其类型如何,您都可以将type=46替换为strlen(message)>0