2013-05-03 81 views
1

如何检索具有多个朋友标记给定几个朋友ID的所有照片?FQL:检索具有多个朋友标记的照片

下似乎并没有检索所有的照片(或任何在许多情况下):

SELECT object_id, src_big FROM photo WHERE pid IN 
    (SELECT pid FROM photo_tag WHERE subject = me() AND pid IN 
     (SELECT pid FROM photo_tag WHERE subject=<friend ID1>)) AND pid IN 
      (SELECT pid FROM photo_tag WHERE subject=<friend ID2>)) 

我会需要的朋友1和朋友2的相册中明确查询?

+0

** ALL **是这里的难点。根据上传照片的用户的隐私设置,您可能无法通过API获取该照片。没有办法检测到这一点。 – cpilko 2013-05-03 20:44:29

回答

0

我同意Facebook API甚至可能不会返回所有标有照片的照片。但我相信它可能是,因为标记我的人的隐私设置。我也尝试过使用Graph API进行类似的请求,但没有运气。 (完全相同的结果)

我跑你查询,它为我工作得很好。 (除了最后有一个额外的支架)。它确实将我自己贴上标签的所有照片都还给了我,但只有一些我标记的朋友照片。我有friends_photo权限(你可能想检查你的)。我也尝试运行以下命令,但它仍然没有将我朋友给我贴上的所有照片都还给我。

SELECT object_id, src_big, caption FROM photo WHERE owner!=me() and pid IN 
    (SELECT pid FROM photo_tag WHERE subject = me())