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

2022-08-30 09:55:53

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

我浏览过很多论坛。但是他们已经提到,这是不可能的。此外,这些帖子已超过一年。我可以知道是否可以使用PHP通过twitter API获取用户电子邮件ID?

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

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


答案 1

现在,通过填写表单以请求提升的权限,可以实现这一点:

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

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


答案 2

现在,您可以从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

全部完成。希望它能帮助你,祝你好运。;)

enter image description here


推荐