如何使用FQL计算每个朋友喜欢的特定页面的数量?

时间:2013-03-20 18:43:49

标签: facebook-graph-api facebook-fql

以下是一个示例查询:

SELECT uid FROM page_fan WHERE page_id IN (104266592953439, 16155433, 5768707450) 
  AND uid IN (SELECT uid2 FROM friend WHERE uid1=me())

这将为我提供喜欢以上三页 的朋友的帮助。

我想要一个解决方案,让我知道每个朋友喜欢上述子集中有多少页面(假设他们至少喜欢其中一个)。可以在子集中扩展到20多个页面的东西是理想的。

例如,如果朋友喜欢所有3个页面,那么将他们的uid列出3次就足够了。虽然我不确定FQL中是否可行。

使用PHP Facebook SDK。

1 个答案:

答案 0 :(得分:0)

Graph API没有count方法,因此您必须在脚本中执行此操作。

将您的查询更改为:

SELECT uid, page_id FROM page_fan WHERE page_id IN (104266592953439, 16155433, 5768707450) 
  AND uid IN (SELECT uid2 FROM friend WHERE uid1=me()) ORDER BY uid

然后循环搜索结果并计算每个uid出现的次数。