Zrobiłem login Google z OAuth2 i biblioteką PHP, które można znaleźć na stronie dokumentacji.Brak obrazu użytkownika z logowaniem google
Zakres, który wykorzystałem to userinfo. Otrzymuję wszystkie userinfo z wyjątkiem obrazu. Uzyskałem dostęp zarówno do łączy V1, jak i V2 z tokenem dostępu, który otrzymałem. Łącza, jeśli się nie mylę, to -
https://www.googleapis.com/oauth2/v1/userinfo?access_token=<access-token>
https://www.googleapis.com/oauth2/v2/userinfo?access_token=<access-token>
W obu przypadkach brakuje informacji o obrazie. Otrzymuję następujące odpowiedzi -
{
"id": "<some-id>,
"email": "<correct-email-id>",
"verified_email": true,
"name": "Siddharth Saha",
"given_name": "Siddharth",
"family_name": "Saha",
"link": "<google-plus-link>",
"gender": "male",
"locale": "en"
}
Czy istnieje inny sposób uzyskania tego obrazu? Czy istnieje łącze do obrazu użytkownika (jak w uwierzytelnianiu facebook).
Ale czy naprawdę masz zdjęcie w swoim profilu? Myślę, że atrybut "obraz" jest uwzględniany tylko wtedy, gdy masz zdjęcie. Obserwuję twój "link", a nie zdjęcie. A może właśnie testujesz z innym profilem? –
Dzięki Juan. To dlatego, że nie miałem obrazu w profilu. Ustawiłem zdjęcie w moim gtalk (gmail), ale nie odzwierciedla ono w Google+, więc nie zwróciło pola obrazu. – Siddharth
@Siddharth: Ze względów bezpieczeństwa na Twoim koncie powinieneś usunąć link z twojego pytania – Baba