98 votes

Google+ profile url de l'image avec user_id

Je sais que beaucoup de réseau social Api fournissent un moyen de construire l'url de la photo de profil d'un utilisateur, à l'aide de leur user_id ou nom d'utilisateur. Pour Facebook, il ressemble à ceci:

http://graph.facebook.com/user_id/picture?type=square

Maintenant, est-il quelque chose de ce genre pour Google Plus? Ou de toute autre manière d'obtenir de l'utilisateur du pic sans un appel d'API??

103voto

Deepak Goswami Points 715

Google avait changé leur politique à l'ancienne pour obtenir le profil Google image ne fonctionnera pas maintenant, qui a été

https://plus.google.com/s2/photos/profile/(user_id)?sz=150

Nouvelle Façon de faire c'est

URL de la requête

https://www.googleapis.com/plus/v1/people/115950284...320?fields=image&key={YOUR_API_KEY}

Que va donner le profil Google url de l'image dans un format json comme indiqué ci-dessous

Réponse :

{
    "image": 
    {
         "url": "https://lh3.googleusercontent.com/-OkM...AANA/ltpH4BFZ2as/photo.jpg?sz=50"
    }
}


Plusieurs paramètres peuvent être trouvés à envoyer avec l'URL dont vous pourriez avoir besoin ici

Pour plus de détails, vous pouvez également vérifier la question à laquelle j'ai répondu pour le même type de problème Comment faire pour obtenir l'image de l'utilisateur par le biais de l'id d'utilisateur dans Google plus?

Amusez-Vous Bien!!

94voto

Emil Stenström Points 3551

Il est possible d'obtenir la photo de profil, et vous pouvez même définir la taille de celui-ci:

https://plus.google.com/s2/photos/profile/<user_id>?sz=<your_desired_size>

Exemple: la photo de Mon profil, avec la taille de l'ensemble à 100 pixels:

https://plus.google.com/s2/photos/profile/116018066779980863044?sz=100

L'utilisation d'une balise image:

<img src="https://plus.google.com/s2/photos/profile/116018066779980863044?sz=100" width="100" height="100">

J'espère que vous obtenez ce travail!

Mise à JOUR: La méthode ci-dessus ne fonctionne pas depuis quelques jours il y a

47voto

Salvador Points 535

Mise à JOUR: Google a arrêté de soutien pour cette méthode, qui renvoie une erreur 404 (page non trouvée) erreur.


Toute cette url récupérer la photo de profil d'un utilisateur:

https://www.google.com/s2/photos/profile/{user_id}
https://plus.google.com/s2/photos/profile/{user_id}
https://profiles.google.com/s2/photos/profile/{user_id}

Ils rediriger vers la même url de l'image que vous obtenez à partir de l'API Google, moche lien sous
lh6.googleusercontent.com/-x1W2-XNKA-A/AAAAAAAAAAI/AAAAAAAAAAA/ooSNulbLz8U/photo.jpg

Le plus simple est d'utiliser directement comme source de l'image:

<img src="https://www.google.com/s2/photos/profile/{user_id}">

Sinon, pour obtenir exactement la même url de l'API Google appel vous pouvez lire les en-têtes,
par exemple en PHP:

$headers = get_headers("https://www.google.com/s2/photos/profile/{user_id}", 1);
echo "<img src=$headers[Location]>";

comme décrit dans l'article Fetch Google Plus le Profil d'Image à l'aide de PHP.

26voto

Masum Points 195

Approche 1: (ne fonctionne plus)

https://plus.google.com/s2/photos/profile/<user_id>?sz=<your_desired_size>

Approche 2: (chaque demande de compte dans votre api limites de fréquence qui est 10k demandes par jour pour des gratuit)

https://www.googleapis.com/plus/v1/people/<user_id>?fields=image&key={YOUR_API_KEY}

à la suite de format de la réponse:

{ "image": { "url": "lh5.googleusercontent.com/-keLR5zGxWOg/.../photo.jpg?sz=50"; } }

Approche 3: (ne pas besoin de la clé api)

http://picasaweb.google.com/data/entry/api/user/<user_id>?alt=json

dans la réponse json, vous obtenez une propriété nommée "gphoto$miniature", qui contient le profil de l'url de l'image comme suit:

http://lh6.ggpht.com/-btLsReiDeF0/AAAAAAAAAAI/AAAAAAAAAAA/GXBpycNk984/s64-c/filename.jpg

Vous remarquerez peut-être dans l'url de la partie "s64-c", ce qui signifie que la taille de l'image à 64, j'ai essayé d'utiliser d'autres valeurs comme "s100-c" et ils ont travaillé. Aussi, si vous retirez le "s64-c" et ajouter "?sz=100" paramètre, qui fonctionne également à partir de maintenant. Si ce n'est pas très bon moyen de gagner de la photo de profil d'un gplus utilisateur, mais l'avantage est qu'il ne nécessite pas de clé api.

11voto

Shawn Rebelo Points 31

Google, pas d'API nécessaires:

$data = file_get_contents('http://picasaweb.google.com/data/entry/api/user/<USER_ID>?alt=json');
$d = json_decode($data);
$avatar = $d->{'entry'}->{'gphoto$thumbnail'}->{'$t'};

// Affiche par exemple: https://lh3.googleusercontent.com/-2N6fRg5OFbM/AAAAAAAAAAI/AAAAAAAAADE/2-RmpExH6iU/s64-c/photo.jpg

CHANGEMENT: le 64 "s64" pour la taille

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