2017-02-13 2 views
1

私のxamarinアプリのtwitter認証を実装しようとしています。デベロッパーコンソールの[ユーザーからメールアドレスを要求する]チェックボックスをオンにしましたが、ユーザー情報でメールを受け取ることができません。私は何か間違ったことをしていますか?Xamarin.Authライブラリを使用してTwitterユーザーのメールを受け取る方法

var Twitterauth = new OAuth1Authenticator(

consumerKey: "XXXX", 
consumerSecret: "XXX", 
requestTokenUrl:new Uri("https://api.twitter.com/oauth/request_token"), 
authorizeUrl: new Uri("https://api.twitter.com/oauth/authorize"), 
accessTokenUrl: new Uri("https://api.twitter.com/oauth/access_token"), 
callbackUrl:  new Uri("http://www.isportfoy.com.tr/tr/anasayfa") 

); 

Twitterauth.Completed += (s, ee) => 

{ 
    if (ee.IsAuthenticated) 
     { 

      var request = new OAuth1Request(
         "GET", 
         new Uri("https://api.twitter.com/1.1/account/verify_credentials.json"), 
         null, 
         ee.Account); 

        request.GetResponseAsync().ContinueWith(t => 
        { 
         var res = t.Result; 
         var resString = res.GetResponseText(); 
         Console.WriteLine("Result Text: " + resString); 
        }); 
} 
       else 
       { 

       } 

      }; 

答えて

0

Twitter APIでは、返信の中でユーザーのメールが必要かどうかを示す必要があります。

これは、include_emailをtrueとして送信することができます。

詳細ドキュメント:https://dev.twitter.com/rest/reference/get/account/verify_credentials

+0

ありがとうございました。どうやら、それらをパラメータとして... fallowとして追加しなければなりません。 辞書 param =新しい辞書(); param.Add( "include_email"、 "true"); \t \t \t \t \t VAR要求=新しいOAuth1Request()、newUri( "https://api.twitter.com/1.1/account/verify_credentials.json" "GET"、 \tのparam、 \t ee.Account)。 \t request.GetResponseAsync()ContinueWith。(T => \t {\t \t VAR RES = t.Result; \t \t VAR resString = res.GetResponseText(); \t})。 –

+0

申し訳ありませんが私ははっきりしていないが、ええ、それは確かに私が意味するものです。このフィールドをリクエストのパラメータとして送信する必要があります。 – apineda

関連する問題