私のキャンバスアプリで、「friend1」と自分の両方にタグが付けられた、自分が利用できるすべての写真(自分が撮影した、または自分と共有した写真)を受け取りたいと指定しました。user_photosとfriends_photosの権限があります。
私のFQLクエリは次のとおりです。
SELECT object_id FROM photo WHERE
(object_id IN(SELECT object_id FROM photo_tag WHERE subject = " friendID "))
AND
(object_id IN(SELECT object_id FROM photo_tag WHERE subject = " myID "))
私が見ているもの:
私とfriend1の両方にタグが付けられた3枚の写真のセットを実際に一貫して受け取っていますが、すべてではありません!通常のFacebookの「友情を見る」ページからアクセスできるので、両方にタグが付けられた写真がもっとあることを知っています(合計12枚)。
私が見ている唯一のパターンは、受け取った写真の所有者が、私が受け取っていない9枚の写真の所有者のセットに含まれていないことです。つまり、すべての写真を一部の友人から取得していますが、他の友人からの写真は取得していません。12枚の写真すべてが私と共有されています。
私の結果にはページングタグがないので、これが返されるすべての情報です。
結果は、APIエクスプローラーと実際でまったく同じです。
私が見たいもの:私とfriend1がタグ付けされたすべての写真。
懸念事項:
構文の観点から、クエリに問題はありますか?
「私と共有された」写真に許可を得てアクセスできない場合があります:「friends_photos」特別な場合がありますか?
または、私が対処していないFQLテーブルの別の側面があります-「アルバム」のような他のテーブルを見る必要がありますか?
これは私のアクセストークンの問題である可能性があります-私は何かを得ているので、私の承認は良いと思いますか?
ここで5つの質問をしたことは承知していますが、何か助けていただければ幸いです。さらに情報を含める必要があるかどうかをお知らせください。どうもありがとう!