如何在应用请求后访问用户的电子邮件

时间:2016-05-19 13:33:26

标签: php twitter twitter-oauth

我已经获得Twitter的许可,可以在我的应用中发送电子邮件并启用它。

我正在使用亚伯拉罕的OAuth。

我的问题是我不知道访问用户电子邮件的参数,我在twitter的文档中找不到它。

以下是我要抓住它的代码:

$connection = new TwitterOAuth($CONSUMER_KEY, $CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);
        $params =array();
        $params['include_entities']='false';
        $content = $connection->get('account/verify_credentials',$params);

        if($content && isset($content->screen_name) && isset($content->name))
        {
            $_SESSION['name']=$content->name;
            $_SESSION['image']=$content->profile_image_url;
            $_SESSION['twitter_id']=$content->screen_name;


            //redirect to main page.

我现在假设$ content是他们同意的用户电子邮件地址的一些参数。我试过“电子邮件”,“email_address”,“电子邮件”和“电子邮件地址”,但这些都是未定义的。

我想知道访问用户电子邮件的参数是什么。

1 个答案:

答案 0 :(得分:0)

原来这就是$ params数组的用途。谁知道?

$connection = new TwitterOAuth($CONSUMER_KEY, $CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);
        $params =array();
        $params['include_entities']='false';
        $params['include_email']='true';//Added this line
        $content = $connection->get('account/verify_credentials', $params);

        if($content && isset($content->screen_name) && isset($content->name))
        {
            $_SESSION['name']=$content->name;
            $_SESSION['image']=$content->profile_image_url;
            $_SESSION['twitter_id']=$content->id;
            $_SESSION['email']=$content->email;//The parameter is 'email'
            //redirect to main page.