2012-11-11 47 views
1

我曾嘗試使用twitter api to retweet a status,並使用下面的代碼來發送POST請求轉推與OAuth的C#

webRequest = WebRequest.Create("https://api.twitter.com/1.1/statuses/retweet/241259202004267009.json") as HttpWebRequest; 
       webRequest.ServicePoint.Expect100Continue = false; 
       webRequest.Method = "POST"; 
       webRequest.ContentType = "application/x-www-form-urlencoded"; 


webRequest.Headers.Add("Authorization: OAuth oauth_consumer_key=\"xxxxx\", oauth_nonce=\"xxx\", oauth_signature=\"xxxx\", oauth_signature_method=\"HMAC-SHA1\", oauth_timestamp=\"1352642106\", oauth_token=\"xxxx\", oauth_version=\"1.0\""); 

    requestWriter = new StreamWriter(webRequest.GetRequestStream()); 
    requestWriter.Write(string.Empty); 
    requestWriter.Close(); 

用戶進行身份驗證在前面的步驟,但上面的代碼我的Twitter應用程序做的根本不算什麼,甚至不要返回任何錯誤。

回答

2

您需要致電webRequest.GetResponse()實際發送請求。

+0

謝謝,當我嘗試讀取我得到的響應(401)未經授權的錯誤,我應該添加任何其他參數嗎? – wikinevis

+0

它正在消耗過期的令牌!,現在正在工作 – wikinevis