我正在尝试查找所有在其中标记了我的朋友的照片,其中照片的所有者是使用 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")
)
)
我尝试了其他一些查询组合,但均无济于事。
我知道这可能对我朋友的隐私设置有所影响,但是如果我运行一个更简单的查询来恢复特定专辑的所有标签,我总是可以在结果中看到我的朋友。
我发现这很令人沮丧,因为我需要的所有数据都在那里,我只需要正确的查询就可以了!
任何想法将不胜感激。