91 votes

Facebook Graph API : obtenir des images plus grandes en une seule requête

J'utilise actuellement l'explorateur d'API graphique pour faire quelques tests. C'est un bon outil.

Je veux obtenir la liste d'amis de l'utilisateur, avec les noms, les identifiants et les photos des amis. Je tape donc :

https://graph.facebook.com/me/friends?fields=id,picture,name

Mais l'image n'est que 50x50, et j'aimerais en avoir une plus grande dans cette demande.

Est-ce possible ?

209voto

thaddeusmt Points 8012

Comme décrit dans ce problème sur Facebook, vous pouvez également demander des tailles d'image spécifiques via la nouvelle API " expansion du champ " syntaxe.

Comme ça :

https://graph.facebook.com/____OBJECT_ID____?fields=picture.type(large)

84voto

luschn Points 6092

La meilleure façon de faire en sorte que tous les amis (qui utilisent aussi l'application, bien sûr) aient des photos de taille correcte est d'utiliser la fonction expansion du champ soit avec l'une des étiquettes de taille (carré, petit, normal, grand) :

/me/friends?fields=picture.type(large)

(edit : ceci ne fonctionne plus)

...ou vous pouvez spécifier la largeur/hauteur :

me/friends?fields=picture.width(100).height(100)

En fait, vous pouvez aussi l'écrire comme ça :

me?fields=friends{picture.type(large)}

68voto

WareNinja Points 3041

Vous n'avez pas besoin de tirer l'attribut 'picture'. Il y a un moyen beaucoup plus pratique, la seule chose dont vous avez besoin est l'userid, voir l'exemple ci-dessous ;

https://graph.facebook.com/user_id/picture?type=large

p.s. le type définit la taille que vous voulez

gardez à l'esprit qu'en utilisant un jeton avec des permissions de base, /me/friends renverra la liste des amis uniquement avec les attributs id+name.

40voto

Agu Dondo Points 4299

Vous pouvez définir la taille de l'image en pixels, comme ceci :

https://graph.facebook.com/v2.8/me?fields=id,name,picture.width(500).height(500)

De la même manière, type peut être utilisé

{user-id}/?fields=name,picture.type(large)

De la documentation

type enum{small, normal, album, large, square}

34voto

Julian Mann Points 973

Modifier le tableau des champs id,name,picture a id,name,picture.type(large)

https://graph.facebook.com/v2.8/me?fields=id,name,picture.type(large)&access_token=<the_token>

Résultat :

{
   "id": "130716224073524",
   "name": "Julian Mann",
   "picture": {
      "data": {
         "is_silhouette": false,
         "url": "https://scontent.xx.fbcdn.net/v/t1.0-1/p200x200/15032818_133926070419206_3681208703790460208_n.jpg?oh=a288898d87420cdc7ed8db5602bbb520&oe=58CB5D16"
      }
   }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X