1

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

以下查询尝试获取与我朋友列表中的用户关联的每个标签。我更愿意将其限制为每个用户的一个结果,因为结果在任何其他方面都太大了。

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

有任何想法吗?如果它也有效,我愿意使用 Graph API。提前致谢。

4

2 回答 2

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。

于 2012-06-21T18:54:57.390 回答
1

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

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

于 2012-08-07T17:14:27.370 回答