php - secret - ¿Podemos obtener un ID de correo electrónico de Twitter oauth API?
twitter developers api (6)
¿Cómo puedo obtener una identificación de correo electrónico del usuario que aceptó mi aplicación de Twitter?
He pasado por muchos foros. Pero ellos han mencionado, no es posible. Además, esas publicaciones tienen más de un año. ¿Puedo saber si es posible obtener el ID de correo electrónico del usuario a través de la API de Twitter usando PHP?
Obtengo detalles de usuario de Twitter usando la siguiente URL:
Ahora es posible recuperar la dirección de correo electrónico de un usuario de Twitter (si el usuario lo permite, por supuesto).
Deberá solicitar que su aplicación aparezca en la lista blanca para recibir xAuth.
Consulte aquí para obtener más información: https://dev.twitter.com/rest/reference/get/account/verify_credentials
Ahora puede obtener la dirección de correo electrónico del usuario de la API de Twitter y es mucho más fácil. Solo sigue estos pasos ...
Haga clic en ''Crear nueva aplicación''
Complete todas las credenciales requeridas y haga clic en ''Crear su aplicación de Twitter''
Ahora haz clic en la pestaña "Permisos" -> marca el campo "Solicitar direcciones de correo electrónico de los usuarios" y haz clic en "Configuración de actualización". (verifique la imagen dada)
Ahora en su código PHP, configure todos los detalles de la aplicación y agregue este código.
$params = array(''include_email'' => ''true'', ''include_entities'' => ''false'', ''skip_status'' => ''true'');
$data = $connection->get(''account/verify_credentials'', $params); // get the data
// getting twitter user profile details $twt_id = $data->id; //twitter user id $twt_email = $data->email; //twitter user email
Todo listo. Espero que te ayude, buena suerte. ;)
Así es como he hecho esto en ASP.Net usando la biblioteca linqtoTwitter http://www.bigbrainintelligence.com/Post/get-users-email-address-from-twitter-oauth-ap
// call verify credentials api
var twitterCtx = new TwitterContext(authTwitter);
var verifyResponse =
await
(from acct in twitterCtx.Account
where (acct.Type == AccountType.VerifyCredentials) && (acct.IncludeEmail == true)
select acct)
.SingleOrDefaultAsync();
if (verifyResponse != null && verifyResponse.User != null)
{
User twitterUser = verifyResponse.User;
//assign email to existing authentication object
loginInfo.Email = twitterUser.Email;
}
Sí, puedes obtener una dirección de correo electrónico. Esto ahora es posible completando un permiso.
1. Vaya a este enlace: https://apps.twitter.com/
2.Después de ir a la pestaña de permisos dentro de su aplicación creada
3.Seleccione la casilla de verificación Admitir permiso en su APLICACIÓN.
4. Después de la configuración de actualización exitosa puede obtener la dirección de correo electrónico de Twitter.
Si en algún caso no puede obtener la dirección de correo electrónico, verifique su URL de solicitud de Api de Oauth.
Su URL de solicitud debe ser de este tipo: https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true
Esto ahora es posible completando un formulario para solicitar permisos elevados :
- Vaya a https://support.twitter.com/forms/platform
- Seleccione "Necesito acceso a permisos especiales"
- Ingrese el nombre y la identificación de la aplicación. Estos se pueden obtener a través de https://apps.twitter.com/ - la ID de la aplicación es la parte numérica de la barra de direcciones del navegador después de hacer clic en su aplicación.
- Solicitud de permisos: "Dirección de correo electrónico"
- Enviar y esperar respuesta
- Una vez que se concede su solicitud, se agrega una configuración de permiso adicional en la sección "Permiso" de su aplicación de Twitter. Vaya a "Permisos adicionales" y simplemente marque la casilla de verificación "Solicitar direcciones de correo electrónico a los usuarios".
Tenga en cuenta que la dirección de correo electrónico del usuario debe ser verificada, de lo contrario, Twitter se niega a proporcionarla. (Consulte la descripción del parámetro include_email en la página doc de permisos elevados ).