2014-02-14 16 views
5

Ich habe Google App Engine mit Django-Anwendung verwendet. Ich benutze den Benutzer api von Google, um mich auf meiner Website anzumelden und auch die aktuelle Benutzer-E-Mail-Adresse abzurufen, aber ich muss ein Profilbild erstellen, das auf dem Google Plus-Konto hochgeladen wird.erhalten Profilbild von Google plus

ich das Profilbild bin immer mit,

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

in Google api.

Benutzerklasse bietet auch user_id, aber ich kann nicht ihr Profilbild mit dieser user_id bekommen.

< Benutzer-ID > und Benutzer-ID der Benutzerklasse Google API ist anders.

Wie bekomme ich das Profilbild in meiner Anwendung?

Antwort

0

Wenn Sie die über die ids fragen ...

Mein GoogleID nach user_id() ist xxx8005350796570706xx und mein Google-Plus-Profil-ID ist 102445631084043565507, die völlig unterschiedlich sind

Sie müssen sein, die Benutzer fragen, für G + profile oder authentifiziere ihn über oAth2.0, um Berechtigungen zum Lesen seines Profils zu erhalten.

Auch wenn Sie seine E-Mail-Adresse haben, können Sie GAvatar verwenden.

+0

Wie bekomme ich GAvatar über ihre E-Mail-Adresse? –

+0

Ich nicht jetzt über GAvatar mit Google App-Engine in Django. –

+0

@jayu http://stackoverflow.com/questions/4509660/stackoverflow-userpic-generation-identicons/4509708#4509708 –

3

Die Art und Weise, es zu tun ist, um den Google + api hier zu verwenden: https://developers.google.com/apis-explorer/#p/plus/v1/plus.people.get?userId=me&_h=2&

Dies ist der Wunsch, das Bild für die aktuell authentifizierten Benutzer zu ziehen.

GET https://www.googleapis.com/plus/v1/people/me?key={YOUR_API_KEY} 

Sie erhalten eine Json Antwort wie diese erhalten und es ist wirklich einfach, das zu analysieren und den image-> url Wert herausziehen anzuzeigen.

{ 
    "kind": "plus#person", 
    "etag": "\"XxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXx\"", 
    "gender": "male", 
    "emails": [ 
     { 
      "value": "[email protected]", 
      "type": "account" 
     } 
    ], 
    "objectType": "person", 
    "id": "XxXxXxXxXxXxXxXxXxXxXxXx", 
    "displayName": "John Brahy", 
    "name": { 
     "familyName": "Brahy", 
     "givenName": "John" 
    }, 
    "url": "https://plus.google.com/XxXxXxXxXxXxXxXxXxXxXxXx", 
    "image": { 
     "url": "https://lh3.googleusercontent.com/XxXxXxXx/XxXxXxXx/XxXxXxXx/XxXxXxXx/photo.jpg?sz=50" 
    }, 
    "isPlusUser": true, 
    "language": "en", 
    "circledByCount": 2, 
    "verified": false, 
    "cover": { 
     "layout": "banner", 
     "coverPhoto": { 
      "url": "https://lh5.googleusercontent.com/XxXxXxXx/XxXxXxXx/XxXxXxXx/XxXxXxXx/XxXxXxXx/Green%2BGrass.jpg", 
      "height": 240, 
      "width": 420 
     }, 
     "coverInfo": { 
      "topImageOffset": 0, 
      "leftImageOffset": 0 
     } 
    }, 
    "domain": "XxXxXxXx-x.com" 
}