Facebook API:すべてのプロフィール画像を取得する


Answers

あなたはページングを避けるために "limit = 0"を渡すことができ、1回の呼び出しですべての写真を取得できます。

Question

特定のユーザーからすべてのプロフィール画像を取得する最善の方法は何ですか? どのようなアクセス許可が必要ですか?

私はhttps://graph.facebook.com/[uid]/pictureを使ってメインプロフィールの画像にアクセスできますが、アルバム全体をどのように取得できますか?




何の関係もなく公開ユーザーのアルバムを入手するにはいくつかの方法があります。 たとえば、私はユーザー "foo"の友人ではないが、私は彼の写真が欲しい。 私はFacebookのUIで自分の写真を見ることができますが、グラフを見ることはできません。

私はすべての権限を持つfacebookからエクスプローラを使用しています。私はいつも空のJSONを得ています。 UIに表示されている写真を取得する方法はいくつかあります。 これらの写真は一般公開されています。

実際の例:

facebookからのUI: https : //www.facebook.com/sonia.milan.9/photos彼のすべての写真を見ることができます。

グラフAPIを使う:sonia.milan.9 / albums戻る:

{
  "data": [
  ]
}



最初にすべてのプロフィール画像を直接取得することはありません。まず、以下のURLを使用してすべてのアルバムを取得する必要があります

https://graph.facebook.com/v2.10/ 472802896428726 / albums?access_token = {access_token}&fields = id、name、cover_photo、count、from、type

type = profileとname = Profile Picturesの条件を使用してフィルタ配列を作成し、次にアルバムIDを使用して下のURL

https://graph.facebook.com/v2.10/ 124683854573967 / photos?access_token = {access_token}&fields = id、source