【问题标题】:FQL: Retrieving photos that have multiple friends taggedFQL:检索标记了多个朋友的照片
【发布时间】:2013-05-03 17:51:19
【问题描述】:

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

【问题讨论】:

  • ALL 是这里的难点。根据上传照片的用户的隐私设置,您可能无法通过 API 获取照片。没有办法检测到这一点。

标签: facebook facebook-fql photo-tagging


【解决方案1】:

我同意 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())

【讨论】:

    猜你喜欢
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多