2016-03-31 11 views
0

PHPのTwitterログインシステムを使用しています&自分のTwitterアプリケーションをTwitterホワイトリストに登録するように要求しました。これにより、自分のウェブサイトでTwitterに登録するときにユーザーからメールを受け取ることができます。ユーザの電子メールを取得するPHP

私のアプリケーションは正常にホワイトリストに登録されましたが、チュートリアルでPHPコードで電子メールを取得する方法が見つかりませんでした。

index.phpのコードの一部があります: //変数デルusuario

 $tw_name  = $_SESSION['request_vars']['screen_name']; 
     $tw_id   = $_SESSION['request_vars']['user_id']; 
     $oauth_key  = $_SESSION['request_vars']['oauth_token']; 
     $oauth_secret_key = $_SESSION['request_vars']['oauth_token_secret']; 

     $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $oauth_key, $oauth_secret_key); 
     $my_data = $connection->get('users/show', array('screen_name' => $tw_name, 'user_id'=> $tw_id)); 
     $my_tweets = $connection->get('statuses/user_timeline', array('screen_name' => $screen_name, 'count' => 10));  
     $my_email = $connection->get('account/verify_credentials', array('screen_name' => $tw_name, 'user_id'=> $tw_id,'include_email'=>true)); 

echo '<strong>Name:</strong> '.$my_data->name. 
     '<br><strong>Date: </strong> ' .$my_data->created_at. 
     '<br><strong>Description:</strong> ' .$my_data->description. 
     '<br><strong>Location:</strong> ' .$my_data->location. 
     '</br><strong>Lenguage:</strong> '.$my_data->lang.'<br>'; 
     echo $my_email->email; 

私は名前、日付などを見ることができますが、私は、ユーザーの電子メールで、

+0

twitter APIをチェックしましたか?私はそれがユーザーのメールを返さないと思います。 –

答えて

0
を助けることができません

ダンピングの内容は何ですか$my_email?これは、Twitterのドキュメントでは、エラーや説明行動が考えられます。

「真のメールに設定した場合 文字列としてユーザオブジェクトで返されます、ユーザーが自分のメールアドレスを持っていない場合。アカウント 、または電子メールアドレスが検証されていない場合はnullが返されます。

場合がありますか?

ノーならば、あなたがこの方法をやってみてください:

$my_email = $connection->get("account/verify_credentials", ['include_entities' => true, 'skip_status' => true, 'include_email' => true]); 

または単に:https://github.com/abraham/twitteroauth/issues/364と公式、ドキュメントを参照して読んで:ここで見つける純粋なブール値、文字列の代わりに、と

get("account/verify_credentials", ['include_email' => true]); 

https://dev.twitter.com/rest/reference/get/account/verify_credentialsそれ理にかなっている。

これが機能しない場合(それがなければならないことは)、いくつかの他の場所で、彼らは唯一の使用:

$data = $connection->get('account/verify_credentials'); 

http://code.runnable.com/UnUm0Nx6Lu1MAAAY/how-to-use-twitter-oauth-in-php-web-application-for-twitteroauth

はそれが役に立てば幸い!

+0

ありがとう!問題は解決しました –

+0

あなたは歓迎されています!質問を解決したものとしてマークし(回答のチックをチェックしてください)、回答があなたに役立つならば、upvote;) –

関連する問題