2013-01-09 14 views
14

Nella mia app voglio mostrare l'immagine del profilo Google+ per un utente. L'unica funzione che ho trovato nell'API per ottenere l'immagine del profilo richiede un ID utente. Tuttavia, ho solo il loro indirizzo email e non il loro ID utente di Google+.
Inoltre, la persona, di cui voglio ottenere l'immagine, non dovrebbe essere obbligata ad accedere e autorizzare la mia app, poiché questa persona non è per lo più identica all'utente dell'app.Trova avatar Google+ per un determinato indirizzo email senza OAuth

Quindi penso che ho bisogno di ottenere il loro userId via email. Ho letto la documentazione dell'API di Google+ ma non riesco a trovare un modo per farlo, ma non posso credere che ciò non sia possibile.

Quindi la mia domanda è:
Come posso ottenere l'Google+ userID con solo un indirizzo email?
C'è forse un'altra API di Google per ottenere un'immagine del profilo?

+0

Questo è un po 'di tempo fa, ma hai guardato Gravatar? Non sono le foto del profilo di Google, ma sembra essere piuttosto buono per le foto del profilo degli utenti. http://en.gravatar.com/site/implement/images/ –

risposta

0

Dubito fortemente che sia possibile. Qualsiasi tipo di query contro l'API di Google Plus richiede OAUTH. Per di più, non sono a conoscenza del modo di interrogare per un ID utente per indirizzo email in primo luogo.

This thread sembrerebbe confermare che al momento non è possibile.

0

È possibile utilizzare lo people.search API per effettuare la ricerca per indirizzo e-mail e senza richiedere all'utente di autenticarsi. Tuttavia, questo cercherà solo i campi del profilo pubblico, che per e-mail non è un campo pubblico per impostazione predefinita.

Gli unici metodi API che richiedono OAuth sono quelli che accedono ai dati privati. Per i dati pubblici, è possibile utilizzare il più semplice API key method.

Per ottenere in modo affidabile ciò che stai descrivendo, ti consigliamo di utilizzare Oauth e lo scope plus.me per ottenere le informazioni che desideri. Ciò richiede tuttavia l'autorizzazione della tua app.

2

Non si può fare questo usando solo il loro indirizzo di posta elettronica, tuttavia, se incollare il loro URL Google+, è possibile analizzare l'id dalla stringa URL e quindi ottenere la loro immagine del profilo (e immagine di copertina!) Utilizzando il public data API. L'url: https://plus.google.com/me ti porterà al loro profilo.

6

Esiste un'API fornita da https://www.avatarapi.com/ che restituisce il nome utente e la foto del profilo da un indirizzo email basato sulle informazioni pubbliche di Google.

può essere chiamato tramite SOAP o HTTP a questa API endpoint: https://www.avatarapi.com/avatar.asmx

Uno dei vantaggi di questa API è che non richiede l'autenticazione dell'utente con Google tramite OAuth, quindi questo potrebbe essere esattamente quello che stai cercando.

+0

Questo è esattamente ciò di cui ho bisogno, ma non forniscono un endpoint https ..... –

+1

@TheMuffinMan - https: //www.avatarapi. com/avatar.asmx - questo è l'endpoint https. –

Problemi correlati