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")
)
)
他のクエリの組み合わせをいくつか試しましたが、役に立ちませんでした。
これが友人のプライバシー設定に影響を与える可能性があることは理解していますが、より単純なクエリを実行して特定のアルバムのすべてのタグを取得すると、友人が常に結果に表示されます。
必要なすべてのデータがそこにあるので、これは非常にイライラしています。それを取得するには、適切なクエリが必要です!
どんなアイデアでも大歓迎です。