使用Twitter API获取电子邮件

时间:2016-04-22 20:00:28

标签: php api twitter twitter-oauth

我已经要求提升Twitter的权限,他们已经授予了我。所以现在我必须收到用户注册的电子邮件,但我不知道如何。 这就是我所拥有的,有人知道我应该怎么做?

if(isset($_REQUEST['oauth_token']) && $_SESSION['token'] == $_REQUEST['oauth_token']) {

    //Successful response returns oauth_token, oauth_token_secret, user_id, and screen_name
    $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $_SESSION['token'] , $_SESSION['token_secret']);
    $access_token = $connection->getAccessToken($_REQUEST['oauth_verifier'], ["include_entities" => 'true', "skip_status" => 'true', "include_email" => 'true']);

    if($connection->http_code == '200')
    {
        //Redirect user to twitter
        $_SESSION['status'] = 'verified';
        $_SESSION['request_vars'] = $access_token;

        //Unset no longer needed request tokens
        unset($_SESSION['token']);
        unset($_SESSION['token_secret']);
        header('Location: twconfig.php');
    }else{
        die("Ha surgido un error, por favor inténtelo denuevo más tarde.");
    }

}

1 个答案:

答案 0 :(得分:0)

如果Twitter只为您提供了提升权限,则需要确保已重新生成令牌。

此外,在您拥有提升权限之前创建的任何用户令牌都不会提供该电子邮件。用户必须再次授权该应用程序。

Twitter决定,因为他们想确保用户知道他们正在分享他们的电子邮件。