找出哪些朋友有FQL查询的照片标签

时间:2012-06-21 18:34:07

标签: facebook-fql

我正在尝试获取在照片中标记的朋友列表。我对多少,什么照片或其他任何东西都不感兴趣 - 只是是或否。

以下查询尝试在我朋友的列表中获取与用户关联的每个标记。我宁愿将每个用户的结果限制为一个结果,因为结果太大了。

SELECT text, subject FROM photo_tag WHERE subject IN (SELECT uid2 FROM friend WHERE uid1=58015959)

有什么想法吗?如果有效的话,我愿意使用Graph API。提前谢谢。

2 个答案:

答案 0 :(得分:1)

这将为您提供已在照片中标记的朋友列表:

SELECT name FROM user WHERE uid IN 
   (SELECT subject FROM photo_tag WHERE subject IN 
       (SELECT uid2 FROM friend WHERE uid1=me())
    LIMIT {n} 1000 )

如果你有很多朋友是活跃的标记器,你需要在{n}上迭代这个查询,其中{n} = 1000 *你运行查询的次数+ 1。

答案 1 :(得分:1)

不幸的是,在FQL中没有简单有效的方法来获得该查询的是/否答案。

但是,您可以查询http://graph.facebook.com/{user-id}/photos。我过度复杂化了这一步,错过了/photos仅返回用户ID被标记的照片而非所有上传图像的事实。