Xamarin.ios Twitter反向身份验证返回401(使用MonoTouch TweetStation代码)

Xamarin.ios Twitter反向身份验证返回401(使用MonoTouch TweetStation代码),xamarin.ios,twitter,twitter-oauth,Xamarin.ios,Twitter,Twitter Oauth,我将介绍如何在iOS中执行反向身份验证以获取访问令牌,但我仍停留在第1步。我正在使用作为模板 当前方法工作正常-因此我知道创建签名时没有错误,等等。但是,当我添加reverse_auth头时,如下所示: var headers = new Dictionary<string,string> () { { "oauth_callback", OAuth.PercentEncode (config.Callback) }, { "oauth_consumer_key",

我将介绍如何在iOS中执行反向身份验证以获取访问令牌,但我仍停留在第1步。我正在使用作为模板

当前方法工作正常-因此我知道创建签名时没有错误,等等。但是,当我添加reverse_auth头时,如下所示:

var headers = new Dictionary<string,string> () {
    { "oauth_callback", OAuth.PercentEncode (config.Callback) },
    { "oauth_consumer_key", config.ConsumerKey },
    { "oauth_nonce", MakeNonce () },
    { "oauth_signature_method", "HMAC-SHA1" },
    { "oauth_timestamp", MakeTimestamp () },
    { "oauth_version", "1.0" },
    { "x_auth_mode", "reverse_auth" }};
var headers=新字典(){
{“oauth_回调”,oauth.PercentEncode(config.callback)},
{“oauth_consumer_key”,config.ConsumerKey},
{“oauth_nonce”,MakeNonce()},
{“oauth_签名法”,“HMAC-SHA1”},
{“oauth_timestamp”,MakeTimestamp()},
{“oauth_版本”,“1.0”},
{“x_auth_mode”,“reverse_auth”};

我得到了401的答复。我是否误读了Twitter的说明?我还应该做些什么来调整这个初始请求吗?感谢您在这方面的任何意见,因为我完全被难住了。

找到了答案-headers字典本身从未实际发送过,因此x_auth_mode值也不是。解决方案是将其添加到POST正文中:

var res = wc.UploadString (config.RequestTokenUrl,"POST", "x_auth_mode=reverse_auth");

现在它工作得很好。

找到了答案-headers字典本身从未实际发送,因此x_auth_mode值也不是。解决方案是将其添加到POST正文中:

var res = wc.UploadString (config.RequestTokenUrl,"POST", "x_auth_mode=reverse_auth");
现在它工作得很好