如何使用 Xamarin.Auth 库获取 Twitter 用户电子邮件

How to get Twitter User Email using Xamarin.Auth library

我正在尝试为我的 xamarin 应用程序实施 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 
                {

                }

            };

Twitter API 要求我们在回复中指明是否要向用户发送电子邮件。

根据 Twitter 文档,可以将 include_email 设为真。

完整文档:https://dev.twitter.com/rest/reference/get/account/verify_credentials

if (e.IsAuthenticated)
{
    Dictionary<string, string> param = new Dictionary<string, string>();
    param.Add("include_email","true");
    var request = new OAuth1Request(
        "GET",
        new Uri("https://api.twitter.com/1.1/account/verify_credentials.json"),
        param,
        e.Account);
}