以下是一个示例查询:
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。
答案 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
出现的次数。