如何获取接受我的Twitter应用程序的用户的电子邮件ID?我们可以从Twitter oauth API获取电子邮件ID吗?
我经历了很多论坛。但他们提到,这是不可能的。这些帖子也比一年前更长。我是否可以通过使用PHP的twitter API获取用户电子邮件ID?
我使用以下网址获取Twitter的用户详细信息:
https://api.twitter.com/1.1/account/verify_credentials.json
如何获取接受我的Twitter应用程序的用户的电子邮件ID?我们可以从Twitter oauth API获取电子邮件ID吗?
我经历了很多论坛。但他们提到,这是不可能的。这些帖子也比一年前更长。我是否可以通过使用PHP的twitter API获取用户电子邮件ID?
我使用以下网址获取Twitter的用户详细信息:
https://api.twitter.com/1.1/account/verify_credentials.json
这是现在可以通过填写表格以申请elevated permissions:
请注意,用户的电子邮件地址必须经过验证,否则Twitter拒绝提供。 (见include_email参数描述elevated permissions文档页。)
现在可以从Twitter中检索用户的电子邮件地址(当然,如果用户允许的话)。
您需要申请将您的应用程序列入白名单才能接收xAuth。
在这里获得更多的信息: https://dev.twitter.com/rest/reference/get/account/verify_credentials
您应该提到“xAuth不适用于基于Web的应用程序”。这就是为什么你的回答不适用于操作系统的问题。 – TNT
下面是我在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;
}
您使用的凭证存储是什么?我尝试了他们的代码示例,但只返回“我的”用户帐户信息 - 不是刚登录的用户的用户信息。 –
现在,您可以获取从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
全部完成。 希望它能帮助你,祝你好运。 ;)
是的,你可以得到电子邮件address.This现在通过填写一些权限可能。
1.Go此链接:https://apps.twitter.com/
2.After进入许可标签您创建的应用程序内
3.Select添加允许复选框,在您的应用程序。
4.成功更新设置后,您可以从Twitter获取电子邮件地址。
如果在某些情况下您无法获取电子邮件地址,请检查您的Oauth Api请求网址。
您要求的网址应该是这样的类型:https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true
在这里,我会得到一个解决方案还通过供应商提到的问题。 (即)如何处理这种情况.. –
我无法在Twitter文档中找到它!只能从Twitter社区论坛中找到答案:https://twittercommunity.com/t/twitter-oauth-after-connect-get-primary-email-address/1563/11 – jonprasetyo
@PaulDessert这位特定供应商员工的成员声明在公共[论坛]上(https://twittercommunity.com/t/how-to-get-email-from-twitter-user-using-oauthtokens/558/175)他们已经实现了功能而没有记录它。当然,有人(比如功能开发人员)知道如何使用该功能,尽管它没有出现在API文档中。这些人可能能够提供像Vinoth帮助他在别处找不到的人。 – jeteon