如何使用FQL标记用户以及他们与当前用户一起出现在照片中的次数?

时间:2012-07-17 08:54:06

标签: facebook facebook-fql

我正在尝试创建一个FQL查询,该查询返回在所有公开照片中与当前用户一起显示的所有用户。这是我到目前为止所拥有的:

select uid from user where uid in (
    select subject from photo_tag where pid in (
        select pid from photo where pid in (
            select pid from photo_tag where subject=me()
        )
    )
) and uid in (
    select uid2 from friend where uid1=me()
)

这很有效,但我想知道这些用户与当前用户一起出现在照片中的次数。理论上,以下查询应该有效:

select subject from photo_tag where pid in (
    select pid from photo where pid in (
         select pid from photo_tag where subject=me()
    )
) and subject in (
    select uid2 from friend where uid1=me()
)

但它总是返回一个空数据集。我可以就我出错的地方得到一些建议,以便我能解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您可能没有请求'friends_photos'权限。以下是documentation,此处是reference,其中显示了如何请求这些权限。我没有看到你的FQL有任何错误,只是不是很优化。