1

给定几个朋友 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的相册中专门查询吗?

4

1 回答 1

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())
于 2013-05-03T20:57:15.163 回答