【问题标题】:How do I restrict the results of a facebook graph search to status updates?如何将 facebook 图表搜索的结果限制为状态更新?
【发布时间】:2012-10-17 19:38:20
【问题描述】:

以下查询将获取有关“投资”一词的所有公开帖子。

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

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

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

【问题讨论】:

    标签: facebook-graph-api


    【解决方案1】:

    我不相信现场扩展会在这里奏效。如果有办法过滤特定类型的子字段,使用字段扩展我还没有找到。

    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

    【讨论】:

    • 谢谢。我永远不会发现这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    • 2016-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多