flickr oauth签名无效错误
本文关键字:无效 错误 oauth flickr | 更新日期: 2023-09-27 18:20:00
我使用OauthBase.cs类生成签名,但经常收到一个错误,说签名无效。有人能告诉我哪里出了问题吗?
我暂时将其显示在消息框中,并将其复制粘贴到浏览器中以进行查看。
这是我的代码。。
string consumerKey = "consumer_key";
string consumerSecret = "consumer_secret";
string normalizedUrl = null;
string normalizedRequestParameters = null;
Uri url = new Uri("http://www.flickr.com/services/oauth/request_token");
oAuthBase oAuth = new oAuthBase();
string nonce = oAuth.GenerateNonce();
string timeStamp = oAuth.GenerateTimeStamp();
string callback = oAuth.UrlEncode("http://www.example.com");
string sig = oAuth.GenerateSignature(url, consumerKey, consumerSecret, string.Empty , string.Empty , "GET", timeStamp, nonce, callback , oAuthBase.SignatureTypes.HMACSHA1,out normalizedUrl ,out normalizedRequestParameters );
sig = HttpUtility.UrlEncode(sig);
StringBuilder sb = new StringBuilder(url.ToString());
sb.AppendFormat("?oauth_nonce={0}&", nonce);
sb.AppendFormat("oauth_timestamp={0}&", timeStamp);
sb.AppendFormat("oauth_consumer_key={0}&", consumerKey);
sb.AppendFormat("oauth_signature_method={0}&", "HMAC-SHA1");
sb.AppendFormat("oauth_version={0}&", "1.0");
sb.AppendFormat("oauth_signature={0}", sig);
sb.AppendFormat("oauth_callback={0}", callback);
MessageBox.Show(sb.ToString());
从昨天起我就一直在做同样的事情。无论我做了什么,我都不断地收到无效签名。
然后我尝试使用http://flickrnet.codeplex.com/,效果很好。我可以建议你用那个。或者可以查看源代码,了解可以帮助您找到代码问题的预处理。
希望这能帮助您:)