FQL查询php:如何查询查找得到用户评论的喜欢的数量

时间:2012-07-09 16:17:31

标签: php facebook-fql fql.multiquery

如何进行查询以查找获得用户评论的喜欢的数量

1 个答案:

答案 0 :(得分:0)

它必须基于一个对象,例如Feed帖子,事件等。一旦你知道你想要评论什么类型的对象,你可以这样做:

fql?q=select user_likes from comment where fromid=me() and object_id in (....)

您无法在可连接索引列的where()中查询子查询,例如object_id。这就是Facebook强迫你加入他们的索引表,缩小结果(并阻止你进行像“select *”这样的全扫描查询)的方式。

问题是,你必须选择一种物体来看待。例如,如果您想要对用户发布的帖子发表评论:

fql?q=select user_likes from comment where post_id in (select post_id from stream where filter_key in (select filter_key from stream_filter where uid = me()))

您可以在索引列上使用各种条件(标记为*)。测试一下:

graph api explorer

facebook fql comment table documentation