给定几个朋友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的相册中特别查询?
我同意Facebook API甚至可能不会返回我被标记的所有照片。但我相信它可能是,因为标记我的人的隐私设置。我也尝试过通过图形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())