0

这是一个示例查询:

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

这将给我喜欢以上三个页面的朋友的uid。

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

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

使用 PHP Facebook SDK。

4

1 回答 1

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出现的次数。

于 2013-03-20T18:58:29.930 回答