i'm using OAuthBase.cs from oauth.googlecode.com for generate
signature.
public static void
Status_Update()
{
OAuthBase oAuth = new OAuthBase();
string consumerKey = "My consumer key ";
string consumerSecret = " My consumer secret ";
string oauth_token = " token ";
string oauth_token_secret = " token secret ";
Uri
uri = new Uri("http://api.twitter.com/1/statuses/
update.xml");
string normUri;
string normParams;
string timeStamp = oAuth.GenerateTimeStamp();
string nonce = oAuth.GenerateNonce();
string oauth_signature = oAuth.GenerateSignature(uri,
consumerKey,
consumerSecret, oauth_token, oauth_token_secret, "POST", timeStamp,
nonce,
OAuth.OAuthBase.SignatureTypes.HMACSHA1, out normUri, out normParams);
WebClient wcl = new WebClient();
wcl.Headers.Add("Authorization: OAuth " +
"oauth_nonce=\""+ nonce +"\", " +
"oauth_signature_method=\"HMAC-SHA1\", " +
"oauth_timestamp=\""+timeStamp+"\", " +
"oauth_consumer_key=\""+consumerKey+"\", " +
"oauth_token=\""+oauth_token+"\", " +
"oauth_signature=\""+oauth_signature+"\", " +
"oauth_version=\"1.0\"");
wcl.Encoding = System.Text.Encoding.UTF8;
Console.WriteLine("Out:{0}?{1}", normUri,
normParams);
string reply = wcl.UploadString(normUri, "POST", normParams);
Console.WriteLine(reply);
}
Why don't work?
Unhandled Exception: System.Net.WebException: The remote server
returned an error: (417) Expectation Failed.
--
Twitter developer documentation and resources: http://dev.twitter.com/doc
API updates via Twitter: http://twitter.com/twitterapi
Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list
Change your membership to this group:
http://groups.google.com/group/twitter-development-talk?hl=en