我正在关注如何在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的指示吗?我还应该做些什么来调整这个初始请求吗?感谢对此的任何意见,因为我完全被难倒了。
答案 0 :(得分:1)
找到答案 - 头文字典本身从未实际发送过,因此x_auth_mode值也不是。解决方案是将其添加到POST正文:
var res = wc.UploadString (config.RequestTokenUrl,"POST", "x_auth_mode=reverse_auth");
现在效果很好。