2

我正在尝试查找所有在其中标记了我的朋友的照片,其中照片的所有者是使用 FQL 的特定 Facebook 页面。

我已经读到获取这些照片的最可靠方法是使用相册 ID,但即便如此,我似乎得到的结果也很复杂。

我同时拥有friends_photos 和user_photos 权限。

像这样的查询确实会返回正确的数据:

SELECT pid,link,src FROM photo WHERE pid IN (
   SELECT pid FROM photo_tag WHERE subject IN (
        SELECT uid2 FROM friend WHERE uid1 = me()
   )     
   AND pid IN (
        SELECT pid FROM photo WHERE aid = "123456789"
   )
)

然而,像这样的查询不返回任何数据:

SELECT pid,link,src FROM photo WHERE pid IN (
    SELECT pid FROM photo_tag WHERE subject IN (
        SELECT uid2 FROM friend WHERE uid1 = me()
    )    
    AND pid IN (
        SELECT pid FROM photo WHERE aid IN (SELECT aid FROM album WHERE owner = "987654321")
    )
)

我尝试了其他一些查询组合,但均无济于事。

我知道这可能对我朋友的隐私设置有所影响,但是如果我运行一个更简单的查询来恢复特定专辑的所有标签,我总是可以在结果中看到我的朋友。

我发现这很令人沮丧,因为我需要的所有数据都在那里,我只需要正确的查询就可以了!

任何想法将不胜感激。

4

0 回答 0