Twitter反向auth返回401(使用MonoTouch TweetStation代码)

时间:2013-01-21 18:09:03

标签: xamarin.ios twitter twitter-oauth

我正在关注如何在iOS中执行反向身份验证以获取访问令牌Twitter's instructions,但我仍然坚持第1步。我使用TweetStation's OAuth code作为模板。

当前AcquireRequestToken()方法工作正常 - 所以我知道创建签名等不是错误。但是,当我像这样添加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" }};

我收到401回复。我错误地阅读了Twitter的指示吗?我还应该做些什么来调整这个初始请求吗?感谢对此的任何意见,因为我完全被难倒了。

1 个答案:

答案 0 :(得分:1)

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

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

现在效果很好。