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