0

グラフ API を介して Facebook アルバムから写真を取得する場合、つまり

https://graph.facebook.com/<albumid>/photos?access_token=<token>&limit=999&fields=name,source

一部のアルバムでは、部分的な結果のみが提供されます。たとえば、15 枚の写真を含むアルバムは 13 枚の写真しか返さない場合があります。この呼び出し:

https://graph.facebook.com/<albumid>?access_token=<token>&fields=count

...確かに 15 という適切な数が返されます。最初に考えたのは、おそらくこれら 2 つの「欠落している」写真のプライバシー設定はより制限されているのではないかということでしたが、アルバム全体 (ちなみにトークンの所有者が所有しています) 内のすべての写真には同じ「友達に見える」プライバシー設定。予想どおり、ほとんどのアルバムはすべての写真を返します。

この動作を引き起こしている可能性のあるものについてのアイデアはありますか?

4

2 に答える 2

2

あるアルバムの 33 枚のうち 4 枚の写真がありませんでした。権限に「user_status」を追加したところ、突然機能しました。

于 2013-10-28T03:40:23.473 に答える
0

なぜそれが起こるのかという理由の代わりに、私はあなたに回避策を提案しています. グラフ API は、部分的な結果を返すことでよく知られています。(それを検索すると、そのような問題がたくさん出てきます。)

なぜFQLの道を行かないのですか?

チェックアウト:https://developers.facebook.com/docs/reference/fql/photo/

単一のクエリで、アルバム内の写真の ID、または直接の画像リンクを取得できます。

Sample : SELECT src_big FROM photo WHERE aid="20531316728_324257"

これは、アルバム内の写真の最大バージョンの URL を返します。

user access_tokenapp access_token ではなくa を使用している限り、これでおそらく問題が解決するはずです。

于 2012-11-15T09:21:33.423 に答える