2016-04-22 165 views
0

我已經要求提升權限給Twitter,並且他們授予了我。所以現在我必須得到用戶註冊的電子郵件,但我不知道如何。 這是我的,有人知道我應該怎麼做?用Twitter API獲取電子郵件

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."); 
    } 

} 

回答

0

如果Twitter只是給你提升的權限,你需要確保你已經重新生成了你的令牌。

此外,在您提升​​權限之前創建的任何用戶令牌都不會提供該電子郵件。用戶將不得不再次授權該應用程序。

Twitter已經決定,因爲他們想確保用戶知道他們正在分享他們的電子郵件。

相關問題