【发布时间】:2011-06-08 16:06:07
【问题描述】:
这是一个让我发疯的问题:下面的代码非常适合第一个 URL(查找),但不适用于第二个 URL(更新状态)。我的请求出现签名错误...
url = string.Format("http://api.twitter.com/1/users/lookup.xml?screen_name={0}", myOAuth.UrlEncode("someuser"));
url = string.Format("http://api.twitter.com/1/statuses/update.xml?status={0}", myOAuth.UrlEncode("bla bla bla"));
string oAuthSignature = myOAuth.GenerateSignature(new Uri(url), consumerKey, consumerSecret, token, tokenSecret, httpMethod, timeStamp, nonce, signatureType, out normalizedUrl, out normalizedRequestParameters);
string encodedSign = myOAuth.UrlEncode(oAuthSignature);
// Rebuild query url with authorization
this.richTextBox1.Text = string.Format("{0}?{1}&oauth_signature={2}", normalizedUrl, normalizedRequestParameters, encodedSign);
可能是因为第一个 url 是 GET 方法,第二个是 POST 方法? 我被困在这里,所以我有任何想法,谢谢你的帮助;)
【问题讨论】:
-
如果您不发布
GenerateSignature方法的代码,您将得到的只是猜测。