如果给出一些朋友ID,我将如何检索所有标记了多个朋友的照片?
以下似乎无法检索所有照片(或许多情况下的任何照片):
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 :(得分: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())