verify_credentials secret from developers developer php twitter twitter-oauth

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:

https://api.twitter.com/1.1/account/verify_credentials.json



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 ...

  1. Goto https://apps.twitter.com/

  2. Haga clic en ''Crear nueva aplicación''

  3. Complete todas las credenciales requeridas y haga clic en ''Crear su aplicación de Twitter''

  4. 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)

  5. 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; }


No es posible obtener la dirección de correo electrónico del usuario de Twitter. Puedes verlo here . Puede abrir una página de formulario en su página de devolución de llamada y obtener la dirección de correo electrónico del usuario en esa página. Puede referirse here para el uso de ejemplo


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 :

  1. Vaya a https://support.twitter.com/forms/platform
  2. Seleccione "Necesito acceso a permisos especiales"
  3. 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.
  4. Solicitud de permisos: "Dirección de correo electrónico"
  5. Enviar y esperar respuesta
  6. 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 ).