特定の友達がタグ付けされている写真をプルしようとしています。そこで、user_photos
とfriends_photos
権限を持つアクセストークンを作成しました。
クエリを実行して、タグ付けされた写真を取得できます。
SELECT object_id FROM photo_tag WHERE subject=me()
me()またはuser_idを使用して自分自身を参照できます。
SELECT object_id FROM photo_tag WHERE subject=1102318
しかし、友達がタグ付けされている写真を要求すると、空のセットが表示されます。
SELECT object_id FROM photo_tag WHERE subject=1102054
-> []
奇妙なことに、次の(大規模な)クエリを使用して、すべての photo_tags
友達を引っ張ることができます。
SELECT object_id FROM photo_tag WHERE subject IN
(SELECT uid2 FROM friend WHERE uid1=me())
-> Works(!)、最初の1400程度を返します。したがって、権限の問題ではないようです。
前の表から選択した1人のユーザーの写真も取得できます
SELECT object_id FROM photo_tag WHERE subject IN
(SELECT uid2 FROM friend WHERE uid1=me() LIMIT 1)
->も機能します
しかし、テーブルのインデックス作成は失敗します
SELECT object_id FROM photo_tag WHERE subject IN
(SELECT uid2 FROM friend WHERE uid1=me() LIMIT 1 OFFSET 3)
-> []
他の誰かが以前にこのような行動を見たことがあるかどうか疑問に思いました。バグレポートを提出しました。何か聞こえたら報告します。