2013-05-03 93 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())