2

すべての公開写真で現在のユーザーと一緒に表示されるすべてのユーザーを返す 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()
)

ただし、常に空のデータセットが返されます。これを修正できるように、どこが間違っているかについてアドバイスをいただけますか?

4

1 に答える 1

1

'friends_photos'権限をリクエストしていない可能性があります。これがドキュメントであり、これらの権限を要求する方法を示すリファレンスです。FQLにエラーは表示されませんが、最適ではありません。

于 2012-09-07T09:29:27.703 に答える