получить изображение профиля из google plus

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

Я получаю изображение их профиля, используя

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

в гугл апи.

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

‹user_id› и user_id класса пользователя Google API отличаются.

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


person Jay Bhalodi    schedule 14.02.2014    source источник


Ответы (2)


Если вы спрашиваете об идентификаторах...

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

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

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

person Jimmy Kane    schedule 14.02.2014

Это можно сделать с помощью API Google+ здесь: 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"
}
person jbrahy    schedule 12.04.2014