Resharpe.portable获取Twitter请求令牌

时间:2016-03-22 19:14:23

标签: xamarin twitter-oauth

您好我正在做一个xamarin.form应用程序,我正在使用oauth实现twitter登录。 我有问题从链接获取request_token: https://dev.twitter.com/oauth/reference/post/oauth/request_token

使用restsharp.portable作为请求POST我到达此点:

public async void GetTwitterToken()
        {
            try
            {
                TwitterLogin tw = new TwitterLogin();
                RestClient client = new RestClient("https://api.twitter.com");
                RestRequest request = new RestRequest("/oauth/request_token", Method.POST);
                client.Authenticator = OAuth1Authenticator.ForRequestToken(tw.oauth_consumer_key, tw.oauth_consumer_secret);
                IRestResponse response = await client.Execute(request);

            }
            catch (Exception e)
            {

            }
        }

参数“响应”没关系,但我不知道如何解析得到令牌(它不是json)。

我见过这个例子:

public void GetRequestToken()
{
    var client = new RestClient("https://api.twitter.com"); // Note NO /1

    client.Authenticator = OAuth1Authenticator.ForRequestToken(
        _consumerKey, 
        _consumerSecret, 
        "http://markashleybell.com" // Value for the oauth_callback parameter
    );

    var request = new RestRequest("/oauth/request_token", Method.POST);
    var response = client.Execute(request);

    var qs = HttpUtility.ParseQueryString(response.Content);

    _token = qs["oauth_token"];
    _tokenSecret = qs["oauth_token_secret"];
}

但是我没有HttpUtility.ParseQueryString(response.Content)和xamarin.form框架

0 个答案:

没有答案