2011-01-05 10 views
12

Sono curioso di sapere come autenticare l'utente con twitter e dopo aver effettuato il login con successo, ho bisogno dell'email dell'utente ... come può essere fatto?twitter api ottenere l'email dell'utente

Sentito che twitter non supporta openid .... nessuna soluzione alternativa?

+0

Bene, finalmente ho deciso di chiedere esplicitamente agli utenti la loro e-mail, dopo l'autenticazione riuscita. –

+0

Ciao @Shashi: Sto anche ricevendo lo stesso problema. Ho ricevuto tutti i dati tranne la posta elettronica. Ho posto la mia domanda qui http://stackoverflow.com/questions/36284336/not-getting-email-after-login-through-twitter-api-yii2. Se conosci la soluzione, per favore aiutami. –

risposta

3

Verificare this article e provare this search.

Twitter supporta OAuth, e io stesso ho problemi con esso (sto scrivendo a Python script app). È possibile passare a xAuth.

"Le applicazioni mobili e desktop hanno anche la possibilità di utilizzare xAuth, un mezzo per scambiare una password di accesso & per un token di accesso. Per utilizzare xAuth, invia una richiesta a [email protected] con molti dettagli sul tuo applicazione e perché xAuth è la scelta migliore per questo. " - http://dev.twitter.com/pages/auth

+2

Grazie per la tua risposta ... è utile. Sembra che non sia possibile recuperare l'e-mail dell'utente con twitter .... (e quindi penso che StackOverflow non abbia incluso twitter nel loro login ... sto scherzando). –

+0

Prego. :) – tarantinofan

2

Risposta tardiva, ma spero che possa aiutare qualcuno.

Non c'è modo di ottenere l'e-mail dall'API.

si veda la documentazione ci: Twitter doc

Altri post relativi che: SO post

Il link fornite in risposta di tarantinofan è abbastanza vecchio, ma i principi sono lì, come una spiegazione su come funziona OAuth.

1

Twitter API non è in grado di fornire l'indirizzo e-mail, quindi non si può ottenere da Twitter API (vedi doc di Twitter API) si può ottenere da un utente dopo il log in o provare un altro modo

5

solo per aggiornare questo problema, ora è possibile (da aprile 2015).

È possibile send a support ticket su Twitter per autorizzare la propria app per consentire di chiedere un'email. Quindi, dopo che un utente ha collegato il proprio account, è necessario creare un GET request to verify credentials con l'opzione "include_email" impostata su true.

Viene spiegato in maggiore dettaglio nel secondo collegamento.

+0

Salve, ho inviato il ticket di supporto a Twitter e ho ricevuto l'email "* Richiesta di accesso via e-mail. *" Ho seguito il passaggio dato da loro. Ma, anche se non sono in grado di vedere l'e-mail dell'utente connesso. Ogni dato utile proveniente eccetto 'email'. Hai qualche idea in merito. Ho posto la mia domanda qui http://stackoverflow.com/questions/36284336/not-getting-email-after-login-through-twitter-api-yii2. Mi aiuti per favore. *Grazie* –