如何从c#更新Twitter状态?

时间:2009-04-15 13:42:54

标签: c# winforms api twitter

我想在不使用外部库或dll-s的情况下更新Twitter上的状态。我找到了这个解决方案的例子:

http://www.dreamincode.net/code/snippet2556.htm

但它不起作用,也没有任何错误。

您能否告诉我如何以编程方式从c#更新状态?

当我发现错误时,我得到:

500内部服务器错误

6 个答案:

答案 0 :(得分:4)

它可能不会给出任何错误,因为catch块正在“吃掉”异常。尝试摆脱try / catch(仅用于测试目的)或在catch中执行某些操作以通知您任何错误。

答案 1 :(得分:3)

答案 2 :(得分:1)

CodePlex上有一个很好的WCF版本的Twitter API,名为Vertigo

另外,WCF REST Starter Kit有一些非常好的演示,请看视频部分

以下是使用入门套件

完成此操作的示例
public void PostTweet(string username, string password, string tweet)
{
  using (var client = new HttpClient())
  {
      System.Net.ServicePointManager.Expect100Continue = false;

      client.TransportSettings.Credentials =
          new NetworkCredential(username, password);

      var form = new HttpUrlEncodedForm();
      form.Add("status", tweet);

      client.Post("http://twitter.com/statuses/update.xml", form.CreateHttpContent())
          .EnsureStatusIsSuccessful();
  }
}

答案 3 :(得分:0)

查看Yedda Twitter library以获得所需概念和类的灵感,然后编写自己的。从本质上讲,您只是模仿HTTP获取/发布以及使用您发送/接收的XML进行操作。

答案 4 :(得分:0)

关于这个Dream-in-Code片段的两个想法,

http://www.dreamincode.net/code/snippet2556.htm

首先,我将Stream发布在一个使用块中,如

  

//发送请求

     

使用(Stream post = request.GetRequestStream())   {       post.Write(byteData,0,byteData.Length);   }

其次,我看到其中一个方法参数是,

  

字符串推文

由于Twitter只能进行140个字符或更少的发布,因此您应该确保传入的推文字符串同样不超过140个字符。理想情况下,你应该在它遇到这种方法之前处理它。

答案 5 :(得分:0)

这是一篇关于如何使用c#来使用Twitter服务的非常好的帖子...它进入了新的Microsoft.Http库你可以在这里下载

http://msdn.microsoft.com/en-us/netframework/cc950529.aspx

观看视频并输入=)

http://channel9.msdn.com/shows/Endpoint/endpointtv-Screencast-Consuming-REST-services-with-HttpClient/

快乐编码