2014-02-14 7 views
5

Я использовал движок Google для работы с приложением django. Я использую user api из Google для входа на мой сайт, а также получаю от него текущий адрес электронной почты пользователя, но мне нужно получить изображение профиля, которое было увеличено в учетной записи google plus.получить изображение профиля из google plus

Я получаю свой профайл с использованием,

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

в Google API.

Пользовательский класс также предоставляет user_id, но я не могу получить их фотографию с помощью этого user_id.

<user_id> и user_id пользовательского класса Google API отличается.

Как получить изображение профиля в моем приложении?

ответ

0

Если вы спрашиваете о ид ...

Мой GoogleID согласно user_id() является xxx8005350796570706xx и мой профиль Google Plus ID является 102445631084043565507, которые полностью отличаются

Вы должны спросить у пользователя его G + или подтвердить его через oAth2.0, чтобы получить разрешения на чтение его профиля.

Также, если у вас есть адрес электронной почты, вы можете использовать GAvatar.

+0

Как получить GAvatar используя свой адрес электронной почты? –

+0

Я не сейчас о GAvatar с движком Google в django. –

+0

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

3

Способ сделать это состоит в использовании Google + API здесь: https://developers.google.com/apis-explorer/#p/plus/v1/plus.people.get?userId=me&_h=2&

Это требование, чтобы вытащить изображение для текущего пользователя, прошедшего аутентификацию.

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

Вы получите ответ JSON, как это и это очень легко разобрать, что и вытащить Image-> значение URL-адрес для отображения.

{ 
    "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" 
} 
Смежные вопросы