[google-api] Google+ Profilbild-URL mit user_id abrufen


4 Answers

UPDATE: Die folgende Methode funktioniert seit 2015 nicht

Es ist möglich, das Profilbild zu erhalten, und Sie können sogar die Größe des Profils festlegen:

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

Beispiel: Mein Profilbild mit einer Größe von 100 Pixel:

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

Verwendung mit einem Image-Tag:

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

Hoffe es funktioniert!

Question

Ich weiß, dass viele Social-Network-APIs eine Möglichkeit bieten, eine URL für das Profilbild eines Benutzers mit ihrer Benutzer-ID oder ihrem Benutzernamen zu erstellen. Für Facebook sieht das so aus:

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

Jetzt gibt es so etwas für Google Plus? Oder eine andere Möglichkeit, User-Bild ohne einen API-Aufruf zu bekommen ??




Ansatz 1: (funktioniert nicht mehr)

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

Approach 2: (jede Anfrage zählt in Ihrem API-Limit, das ist 10k Anfragen pro Tag kostenlos)

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

mit folgendem Antwortformat:

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

Approach 3: (donot benötigen API-Schlüssel)

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

In der JSON-Antwort erhalten Sie eine Eigenschaft namens "gphoto $ thumbnail", die die Profilbild-URL wie folgt enthält:

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

Sie können in der URL den Teil "s64-c" bemerken, was bedeutet, dass die Bildgröße 64 ist, ich habe versucht, andere Werte wie "s100-c" zu verwenden und sie haben funktioniert. Auch wenn Sie den "s64-c" -Teil entfernen und den "? Sz = 100" -Parameter anhängen, funktioniert das auch ab sofort. Dies ist zwar keine sehr gute Möglichkeit, das Profilbild eines gplus-Benutzers zu erhalten, aber der Vorteil ist, dass es keinen API-Schlüssel benötigt.




Einfache Antwort: Nein

Sie müssen die Personen-API abfragen und das Profil image.url , um das Foto zu erhalten. AFAIK gibt es kein Standardformat für die URL, die die Benutzer-ID enthält.




Wenn Sie das Profilbild für den aktuell angemeldeten Benutzer anzeigen möchten, müssen Sie nicht einmal die {user_id} kennen. Es genügt, https://plus.google.com/s2/photos/profile/me zu verwenden.




Der Zugriff auf die URL / s2 / profile / photo funktioniert für die meisten Benutzer, aber nicht für alle.

Die einzige vollständige Beweismethode ist die Verwendung der Google+ API. Sie benötigen keine Benutzerauthentifizierung, um öffentliche Profildaten anzufordern, daher handelt es sich um eine recht einfache Methode:

  1. Rufen Sie unter https://cloud.google.com/console einen Google+ API-Schlüssel auf

  2. Machen Sie eine einfache GET-Anfrage an: https://www.googleapis.com/plus/v1/people/+ <Benutzername>? Key =

Notieren Sie das + vor dem Benutzernamen. Wenn Sie stattdessen Benutzer-IDs (die lange Ziffernfolge) verwenden, brauchen Sie das + nicht

  1. Sie erhalten eine sehr umfassende JSON-Darstellung der Profildaten, die Folgendes enthält: "image": {"url": " https://lh4.googleusercontent.com/ ..... der Rest des Bildes URL .... "}





Related