如何获取接受我的Twitter应用程序的用户的电子邮件ID?
我经历了很多论坛。但是他们已经提到过,这是不可能的。这些帖子也超过一年。我可以知道是否可以使用PHP通过twitter API获取用户电子邮件ID?
我使用以下网址获取Twitter用户详细信息:
答案 0 :(得分:96)
现在可以通过填写表单来请求elevated permissions:
请注意,必须验证用户的电子邮件地址,否则Twitter拒绝提供。 (请参阅elevated permissions doc页面中的 include_email 参数说明。)
答案 1 :(得分:34)
现在您可以从Twitter API获取用户电子邮件地址,这样会轻松得多。只需按照以下步骤操作......
点击“创建新应用”
填写所有必需的凭据,然后点击“创建您的Twitter应用程序”
现在点击“权限”标签 - >选中“从用户请求电子邮件地址”字段,然后单击“更新设置”。 (查看图片)
现在在您的PHP代码中,设置所有应用程序详细信息并添加此代码!
$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
全部完成。 希望它对你有所帮助,祝你好运。 ;)
答案 2 :(得分:6)
现在可以从Twitter检索用户的电子邮件地址(当然,如果用户允许的话)。
您需要申请将您的应用程序列入白名单才能获得xAuth。
点击此处了解更多信息: https://dev.twitter.com/rest/reference/get/account/verify_credentials
答案 3 :(得分:3)
答案 4 :(得分:1)
以下是我在ASP.Net中使用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;
}
答案 5 :(得分:1)
是的,您可以获得电子邮件地址。现在可以通过填写一些权限来实现。
1.转到此链接:https://apps.twitter.com/
2.转到您创建的应用程序中的权限选项卡
3.在您的APP中选择添加权限复选框。
4.成功更新设置后,您可以从Twitter获取电子邮件地址。
如果在某些情况下您无法获取电子邮件地址,请检查您的Oauth Api请求网址。
您的请求网址应为以下类型:https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true