我们可以从Twitter oauth API获取电子邮件ID吗?

Vin*_*abu 52 php twitter twitter-oauth

如何获取接受我的Twitter应用程序的用户的电子邮件ID?

我经历了很多论坛.但是他们已经提到过,这是不可能的.这些帖子也超过一年.我是否可以通过使用PHP通过twitter API获取用户电子邮件ID?

我使用以下URL获取Twitter用户详细信息:

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

ale*_*emb 97

现在可以通过填写表单来请求提升的权限:

  1. 转到https://support.twitter.com/forms/platform
  2. 选择"我需要访问特殊权限"
  3. 输入应用程序名称和ID.这些可以通过https://apps.twitter.com/获得- 应用程序ID是您单击应用程序后浏览器地址栏中的数字部分.
  4. 权限请求:"电子邮件地址"
  5. 提交并等待回复
  6. 在您的请求被授予后,您的Twitter应用程序的"权限"部分中会添加一个添加权限设置.转到"其他权限",然后勾选"请求用户的电子邮件地址"复选框.

请注意,必须验证用户的电子邮件地址,否则Twitter拒绝提供.(请参阅提升权限文档页面中的include_email参数说明.)

  • @aleemb,一旦获得许可,您如何获得电子邮件地址?我使用此额外权限授权我的测试用户,但仍然没有在`users/show`响应中的任何位置看到该电子邮件地址.是否有需要添加到请求中的内容? (2认同)
  • 仅供参考,我在Twitter开发者论坛上找到了答案(https://twittercommunity.com/t/email-not-being-returned-from-verify-credentials-yes-were-whitelisted/63443/2).在PHP源代码中,我将参数列表指定为数组('include_email'=> true),它在url中变为include_email = 1.我将源更改为数组('include_email'=>'true'),它开始工作.多么糟糕的API!此url的前一个布尔参数值skip_status记录为"当设置为true时,t或1状态不会......".但是include_email说"当设置为真正的电子邮件将被返回". (2认同)

Pra*_*ran 37

现在,您可以从twitter API获取用户电子邮件地址,这样会轻松得多.请按照以下步骤操作......

  1. 转到Twitter应用程序

  2. 点击"创建新应用"

  3. 填写所有必需的凭据,然后单击"创建您的Twitter应用程序"

  4. 现在点击"权限"标签 - >选中"从用户请求电子邮件地址"字段,然后点击"更新设置".(查看图片)

  5. 现在在您的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

全部完成.希望它对你有所帮助,祝你好运.;)

在此输入图像描述

  • 做完之后.还没有收到电子邮件地址. (5认同)
  • 在寻找将近2个小时之后,这就是解决方案.这应该被大力支持.这是我在1月1日至7日输入的内容.在我在互联网上找到的任何地方,其他任何构建网址的方式都没有. (2认同)

Kev*_*aas 6

现在可以从Twitter检索用户的电子邮件地址(当然,如果用户允许的话).

您需要申请将您的应用程序列入白名单才能获得xAuth.

点击此处获取更多信息:https: //dev.twitter.com/rest/reference/get/account/verify_credentials


小智 5

是的,您可以获得电子邮件地址。现在可以通过填写一些权限来实现。

1.转到此链接: https: //apps.twitter.com/

2.进入您创建的应用程序内的权限选项卡后

3.在您的APP中选择添加权限复选框。

4.成功更新设置后,您可以从 Twitter 获取电子邮件地址。

如果在某些情况下您无法获取电子邮件地址,请检查您的 Oauth Api 请求 URL。

您的请求网址应为以下类型:h​​ttps://api.twitter.com/1.1/account/verify_credentials.json ?include_email=true