2011-01-05 4 views
12

Tengo curiosidad por saber cómo autenticar al usuario con twitter y luego de iniciar sesión exitosamente, necesito el correo electrónico del usuario ... ¿cómo puedo hacerlo?twitter api get user email

Heard that twitter no admite openid .... ¿alguna solución alternativa?

+0

Bueno, finalmente he decidido pedir explícitamente a los usuarios su correo electrónico, después de la autenticación exitosa. –

+0

Hola @Shashi: También estoy teniendo el mismo problema. Obtuve todos los datos excepto el correo electrónico. Hice mi pregunta aquí http://stackoverflow.com/questions/36284336/not-getting-email-after-login-through-twitter-api-yii2. Si conoce la solución, por favor, ayúdeme. –

Respuesta

3

Consulte this article y pruebe this search.

Twitter es compatible con OAuth, y yo mismo estoy teniendo problemas (estoy escribiendo a Python script app). Un cambio a xAuth es posible.

"Las aplicaciones móviles y de escritorio también tienen la oportunidad de utilizar xAuth, un medio para intercambiar una contraseña de inicio de sesión & para un token de acceso. Para usar xAuth, envíe una solicitud a [email protected] con muchos detalles sobre su aplicación y por qué xAuth es la mejor opción para ello ". - http://dev.twitter.com/pages/auth

+2

Gracias por su respuesta ... es útil. Parece que no es posible buscar el correo electrónico del usuario con twitter .... (y, por lo tanto, creo que stackoverflow no ha incluido Twitter en su inicio de sesión ... es una broma). –

+0

De nada. :) – tarantinofan

2

Última respuesta, pero espero que ayude a alguien.

No hay manera de obtener el correo electrónico de la API.

Véase el documento existe: Twitter doc

Otro mensaje relatando que: SO post

El link proporcionada en la respuesta de tarantinofan es bastante antiguo, pero los principios son allí, como una explicación de cómo funciona OAuth.

1

Twitter API no puede proporcionar la dirección de correo electrónico por lo que no se puede obtener de la API de Twitter (Véase el Documento de API de Twitter) se puede obtener de usuario después de iniciar sesión en o tratar de otra manera

5

Sólo para actualizar este tema, ahora es posible (desde abril de 2015).

Puede send a support ticket a Twitter para incluir su aplicación en una lista blanca para que pueda solicitar un correo electrónico. Luego, después de que un usuario conecta su cuenta, necesita hacer un GET request to verify credentials con la opción "include_email" establecida en verdadero.

Se explica con más detalle en el segundo enlace.

+0

Hola, envié un ticket de soporte a Twitter y recibí un correo electrónico que decía "* Solicitud de acceso de correo electrónico concedido. *" Seguí el paso dado por ellos. Pero, a pesar de que no puedo ver el 'correo electrónico' del usuario conectado. Cada información útil viene excepto 'email'. ¿Tienes alguna idea sobre esto? Hice mi pregunta aquí http://stackoverflow.com/questions/36284336/not-getting-email-after-login-through-twitter-api-yii2. Por favor, ayúdame. *Gracias* –