FQL:检索有多个朋友标记的照片



给定几个朋友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())

相关内容

  • 没有找到相关文章

最新更新