132 votes

Obtenir la photo du profil de l'utilisateur par son identité

Je travaille actuellement sur une application web qui est principalement basée sur l'api graphique de Facebook. Je possède quelques données sur les utilisateurs - en fait, les données publiques disponibles - telles que le nom et l'identifiant. Je sais également qu'une photo de profil fait partie des données publiques, et je me demandais comment je pourrais obtenir un lien direct vers la photo de profil d'un utilisateur en utilisant uniquement son identifiant ?

Merci d'avance

311voto

Zack Bartel Points 901

http://graph.facebook.com/" + facebookId + "/picture?type=square Par exemple : http://graph.facebook.com/67563683055/picture?type=square

Il existe également d'autres tailles que "carré". Voir les docs .

Mise à jour septembre 2020
Comme Facebook a mis à jour sa documentation, cette méthode ne fonctionne plus sans jeton. Vous devez ajouter une sorte de access_token . Vous trouverez de plus amples informations et la manière de procéder correctement dans la documentation fb sur le site de la Commission européenne. api graphique de la photo de l'utilisateur

Modification des exigences Ce point de terminaison prend en charge les identifiants d'utilisateur d'application (ASID), les identifiants d'utilisateur (UID) et les identifiants d'utilisateur de page (PSID). Actuellement, vous pouvez interroger les ASID et les UID sans aucune exigence. Cependant, à partir du 24 octobre 2020, un jeton d'accès sera nécessaire pour toutes les requêtes basées sur les UID. Si vous interrogez un UID et que vous devez donc inclure un jeton :

utiliser un jeton d'accès utilisateur pour les demandes authentifiées de connexion Facebook
utiliser un jeton d'accès à la page pour les demandes portant sur une page donnée
utiliser un jeton d'accès App pour les demandes côté serveur
utiliser un jeton d'accès client pour les demandes côté client mobile ou web

Citation des documents de fb

125voto

Duli Points 448

Vous pouvez utiliser les urls suivantes pour obtenir différentes tailles d'images de profil. Veillez à ajouter l'identifiant Facebook à l'url.

Photo en grand format https://graph.facebook.com/ {facebookId}/picture?type=large

Photo de taille moyenne https://graph.facebook.com/ {facebookId}/picture?type=normal

Photo de petite taille https://graph.facebook.com/ {facebookId}/picture?type=small

Photo carrée https://graph.facebook.com/ {facebookId}/picture?type=square

40voto

reyalsnogard Points 66

Pour obtenir la plus grande taille de l'image

https://graph.facebook.com/{userID}?fields=picture.width(720).height(720) 

ou tout autre élément dont vous avez besoin comme taille. Par expérience, type=large n'est pas le plus grand résultat que vous pouvez obtenir.

16voto

Igy Points 33181

De la Documentation sur l'API graphique .

  • /OBJECT_ID/picture renvoie une redirection vers l'image de l'objet (dans ce cas les utilisateurs)
  • /OBJECT_ID/?fields=picture renvoie l'URL de l'image

Exemples :

<img src="https://graph.facebook.com/4/picture"/> utilise une redirection HTTP 301 vers la photo de profil de Zuck.

https://graph.facebook.com/4?fields=picture renvoie l'URL elle-même

15voto

Sadik Ali Points 359

Ce lien sera utile :

http://graph.facebook.com/893914824028397/picture?type=large&redirect=true&width=500&height=500

Vous pouvez définir la hauteur et la largeur selon vos besoins

893914824028397 es facebookid

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