2013-01-09 10 views
14

W mojej aplikacji chcę wyświetlić zdjęcie profilowe Google+ dla użytkownika. Jedyna funkcja, którą znalazłem w interfejsie API, aby uzyskać obraz profilu, wymaga identyfikatora użytkownika. Jednak mam tylko ich adres e-mail, a nie ich identyfikator użytkownika Google+.
Ponadto osoba, której wizerunku chcę uzyskać, nie powinna być zmuszana do logowania się i autoryzowania mojej aplikacji, ponieważ ta osoba w większości nie jest taka sama jak użytkownik aplikacji.Znajdź awatara Google+ dla podanego adresu e-mail bez OAuth

Więc myślę, że potrzebuję dostać ich userId przez email. Przeczytałem dokumentację interfejsu API Google+, ale nie mogę znaleźć sposobu, by to zrobić, ale nie mogę uwierzyć, że nie jest to możliwe.

Moje pytanie brzmi:
Jak mogę uzyskać identyfikator użytkownika Google+ z tylko adresem e-mail?
Czy może być inny interfejs API Google, aby uzyskać zdjęcie profilowe?

+0

To jest jakiś czas temu, ale czy spojrzałeś na Gravatar? Nie jest to zdjęcie w profilu Google, ale wygląda całkiem dobrze w zdjęciach profilowych użytkowników. http://en.gravatar.com/site/implement/images/ –

Odpowiedz

0

Bardzo wątpię, czy to możliwe. Wszelkie zapytania dotyczące interfejsu API Google Plus wymagają OAUTH. Co więcej, nie jestem świadomy, w jaki sposób najpierw uzyskać zapytanie o identyfikator użytkownika za pomocą adresu e-mail.

This thread wydaje się potwierdzać, że obecnie nie jest to możliwe.

0

Możesz użyć people.search API, aby wyszukiwać według adresu e-mail i bez żądania uwierzytelnienia użytkownika. Będzie jednak wyszukiwał tylko pola profilu publicznego, których adres e-mail nie jest domyślnie polem publicznym.

Jedynymi metodami API wymagającymi OAuth są te, które uzyskują dostęp do prywatnych danych. W przypadku danych publicznych można użyć bardziej prostego modelu API key method.

Aby niezawodnie osiągnąć to, co opisujesz, będziesz chciał używać Oauth i zakresu plus.me, aby uzyskać żądane informacje. To jednak wymaga autoryzacji aplikacji.

2

Nie możesz tego zrobić, używając tylko swojego adresu e-mail, jednak jeśli wkleisz ich adres URL w Google+, możesz sparsować identyfikator z ciągu adresu URL, a następnie pobrać jego obraz profilu (i zdjęcie okładki!) Przy użyciu numeru public data API. Adres URL: https://plus.google.com/me zaprowadzi Cię do ich profilu.

6

Istnieje interfejs API dostarczony przez https://www.avatarapi.com/, który zwraca nazwę użytkownika i zdjęcie profilowe z adresu e-mail opartego na informacjach publicznych Google.

To może być wywołana poprzez mydłem lub HTTP w tym API końcowego: https://www.avatarapi.com/avatar.asmx

Jedną z zalet tego rozwiązania jest to, że nie wymaga od użytkownika, aby być uwierzytelnione z Google poprzez OAuth, więc to może być dokładnie to, czego szukasz.

+0

To jest dokładnie to, czego potrzebuję, ale nie zapewniają one punktu końcowego https ..... –

+1

@TheMuffinMan - https: //www.avatarapi. com/avatar.asmx - to jest punkt końcowy https. –

Powiązane problemy