我正在尝试获取在照片中标记的朋友列表。我对多少,什么照片或其他任何东西都不感兴趣 - 只是是或否。
以下查询尝试在我朋友的列表中获取与用户关联的每个标记。我宁愿将每个用户的结果限制为一个结果,因为结果太大了。
SELECT text, subject FROM photo_tag WHERE subject IN (SELECT uid2 FROM friend WHERE uid1=58015959)
有什么想法吗?如果有效的话,我愿意使用Graph API。提前谢谢。
答案 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被标记的照片而非所有上传图像的事实。