2009-04-15 91 views

回答

4

因为catch块“吃”例外它可能不会给任何错误。尝试摆脱try/catch(仅用于测试目的)或在catch中做一些事情来通知您任何错误。

+0

这是我的错误 - 我没有真正运行这个脚本,因为我把它放在Application.Run之后。但你有好的一面。所以我把它作为一个小费来推销。 – 2009-04-15 13:55:45

0

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

+0

正如我在我的问题中写的 - 没有外部图书馆 – 2009-04-15 13:51:44

+0

我说看看它的灵感 - 然后写你自己的。吉兹。 – 2009-04-15 13:52:16

+0

啊,好的。我道歉。 – 2009-04-15 13:57:02

1

有CodePlex上Twitter的API的一个很好的WCF版本,称为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(); 
    } 
} 
+2

现在读这个的人;基本身份验证在Twitter上不再可用 - 最接近您可以获得的是xAuth(以及OAuth 2的一部分),它允许您通过一次使用用户名/密码获取访问令牌。 – Lex 2010-12-17 11:43:12

0

两个念头,做

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

首先,我把流过帐以使用块中,

//使用(流交= request.GetRequestStream()){ 后 发送请求

.Write(byteData,0,byteData.Length); }

其次,我看到了该方法的参数之一是,

串鸣叫

由于Twitter的只能做一个帖子是140个字符或更少,你应该确保传入的推文字符串同样不超过140个字符。理想情况下,你应该在碰到这种方法之前处理它。

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/

编码愉快