7

任何人都可以帮助如何获取 Twitter 电子邮件我在 php codeigniter 中使用此链接在这里我正在获取我的信息,除了电子邮件。那么如何获取邮件呢?我们应该在配置文件中指定任何范围吗?

4

4 回答 4

8

你不能。

Twitter API 不提供对用户电子邮件地址的访问权限


这是 Twitter 员工对同样问题的回答

API 不会向您返回电子邮件地址。如果您对用户的电子邮件地址感兴趣,则必须在您自己的应用程序中向用户询问它,这是一种完全不同的行为。

于 2012-12-29T08:31:17.223 回答
5

我迟到了几年才回答这个问题,但无论如何我都会回答。

你可以!!!

检查已解决和回答此问题的链接。

  • 基本上,您首先需要通过提供您的隐私政策 url 和条件条款 url 从 twitter 开发者帐户获得提升的权限。

  • 在从 twitter 开发支持获得电子邮件访问权限后应用此步骤。

    /public_html/application/config/hybridauthlib.php

并将 : 添加"includeEmail" => true到 Twitter 提供程序。

"Twitter" => array (
"enabled" => true,
"keys" => array ( "key" => "Your_Twitter_App_Key", "secret" => "Your_Twitter_Secret_Key" ),
"includeEmail" => true,
)
于 2017-01-30T19:25:54.207 回答
1

现在应该可以了。首先,将您的应用列入白名单。

https://support.twitter.com/forms/platform70 [我已经为 DEMO LINK 添加了一个 youtube 链接,并在 github 中为 APPLICATION URL 添加了我的应用程序 url] 并点击了“提交”按钮。

接下来,您将收到来自 twitter 的第一封电子邮件(如果您没有收到来自 twitter 的电子邮件,请重新填写表格并再次发送)说“感谢您与我们联系”。几个小时后,您会收到第二封电子邮件,上面写着该 url 应用程序被列入白名单。

一旦他们说您的应用已列入白名单,请在 Twitter 开发者门户中更新您的应用设置。登录到 apps.twitter.com 并:

在“设置”选项卡上,在“权限”选项卡上添加服务条款和隐私政策 URL,更改令牌的范围以请求电子邮件。只有在您的应用被列入白名单后,才能看到此选项。

接下来,您可能需要在https://apps.twitter.com中重新生成您的访问令牌。并且还需要使用https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true来获取用户的电子邮件地址

于 2015-11-15T23:41:28.380 回答
-1

我使用的是 HybridAuth 库的 CodeIgniter 版本,并且在这个文件中

应用程序/应用程序/third_party/hybridauth/Hybrid/Providers/Twitter.php

修改了这一行

$response = $this->api->get( 'account/verify_credentials.json' );

到下面一个

$response = $this->api->get( 'account/verify_credentials.json',['include_entities' => 'true', 'skip_status' => 'true', 'include_email' => 'true'] );

另外,在返回用户个人资料之前添加了以下行

$this->user->profile->email      = (property_exists($response,'email'))?$response->email:"";

并开始接收电子邮件 ID

于 2017-03-22T08:00:44.137 回答