0

私のキャンバスアプリで、「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つの質問をしたことは承知していますが、何か助けていただければ幸いです。さらに情報を含める必要があるかどうかをお知らせください。どうもありがとう!

4

1 に答える 1

1

The photos are probably not accessible through the API. If the owner has restricted the photo's visibility, or the photo's owner has blocked app access to their data, Facebook will not return this information via the API.

Assuming you know the third party who took the photos, you can take a look to see the publicity level of the post, and also ask them if they've blocked apps.

Keep in mind, that when working with the Facebook API, you'll never get ALL of anything. You'll take what Facebook gives you and be happy about it.

You won't get paging links in FQL. You will only see those in Graph API queries.

于 2013-01-12T23:20:57.230 に答える