Comment obtenir l'identifiant email de l'utilisateur qui a accepté mon application Twitter?
J'ai traversé beaucoup de forums. Mais ils ont mentionné, ce n'est pas possible. Aussi ces postes sont âgés de plus d'un an. Puis-je savoir s'il est possible d'obtenir l'identifiant de messagerie électronique de l'utilisateur via l'API Twitter en utilisant PHP?
Je reçois les détails de l'utilisateur Twitter en utilisant l'URL suivante:
Ceci est maintenant possible en remplissant un formulaire pour demander autorisations surélevées :
Notez que l'adresse e-mail de l'utilisateur doit être vérifiée, sinon Twitter refuse de la fournir. (Voir include_email description du paramètre dans autorisations surélevées page doc.)
Vous pouvez maintenant récupérer l'adresse électronique d'un utilisateur à partir de l'API Twitter, ce qui est beaucoup plus simple. Il suffit de suivre ces étapes ...
Goto applications Twitter
Cliquez sur 'Créer une nouvelle application'
Remplissez toutes les informations d'identification requises et cliquez sur 'Créer votre application Twitter'
Maintenant, cliquez sur l'onglet 'Autorisations' -> Cochez le champ 'Demander les adresses électroniques des utilisateurs et cliquez sur' Paramètres de mise à jour '. (vérifier l'image donnée)
Maintenant, dans votre code PHP, définissez tous les détails de l'application et ajoutez ce code!
$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
Terminé. J'espère que cela vous aidera, bonne chance. ;)
Il est maintenant possible de récupérer l'adresse email d'un utilisateur sur Twitter (si l'utilisateur le permet, bien sûr).
Vous devrez faire une demande pour que votre demande soit inscrite sur la liste blanche afin de recevoir xAuth.
Cliquez ici pour plus d’informations: https://dev.Twitter.com/rest/reference/get/account/verify_credentials
Il n'est pas possible d'obtenir l'adresse électronique de l'utilisateur sur Twitter. Vous pouvez le voir ici . Vous pouvez ouvrir une page de formulaire sur votre page de rappel et obtenir l'adresse électronique de l'utilisateur sur cette page. Vous pouvez vous référer ici pour un exemple d'utilisation
Oui, vous pouvez obtenir une adresse e-mail.Ceci est maintenant possible en remplissant une permission.
1.Allez sur ce lien: https://apps.Twitter.com/
2.Après avoir accédé à l'onglet permission à l'intérieur de votre application créée
3.Sélectionnez la case à cocher Autorisation d’ajout dans votre APP.
4.Après avoir mis à jour les paramètres, vous pouvez obtenir une adresse électronique de Twitter.
Si, dans certains cas, vous ne pouvez pas obtenir d'adresse e-mail, veuillez vérifier votre Oauth URL de demande Api.
L'URL de votre demande doit être de ce type: https://api.Twitter.com/1.1/account/verify_credentials.json?include_email=true
Voici comment je l'ai fait dans ASP.Net en utilisant la bibliothèque 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;
}