如何编写一个发布到Twitter的命令行C#程序

时间:2011-01-19 06:44:32

标签: c# .net twitter

我想在C#中编写一个控制台程序,将Twitter发布到Twitter。我之前从未使用过Twitter API,也不了解其身份验证的工作原理。我找到了一个名为Twitterizer的API库,但它似乎面向Web应用程序,并希望用户使用Web浏览器登录。 Twitter网站上的所有API文档似乎也适应这种情况。

是否可以使用没有Web浏览器访问权限的控制台应用访问Twitter API?对于我想发布的Twitter用户的名称和密码,我的编码非常好。谢谢!

麦克

5 个答案:

答案 0 :(得分:2)

您需要使用OAuth在Twitter中进行身份验证。

然后使用常规HTTP请求来使用基于Twitter JSON的API。

Here you can find关于OAuth,Twitter和控制台应用程序的好文章。

答案 1 :(得分:2)

同时在linq2twitter lib处获取战利品。从它的文档;

  

Twitter API是使用构建的   可表示状态转移(REST)。   Wikipaedia将REST定义为“......风格   的软件架构   分布式超媒体系统...“,   但我会大胆尝试   简化这意味着什么。在   实践中,REST是一种Web服务   基于超文本传输​​的协议   协议(HTTP)。您使用REST Web   通过使用a进行HTTP调用来进行服务   一些URL和获取文本   表单,通常是XML或JSON。所以,   如果你要编写一个代码   带有以下URL的HTTP请求:

     

http://api.twitter.com/1/statuses/public_timeline.xml

     

您将获得一个XML文档   来自的所有Twitter状态   公共时间表,这是一个   最近20条推文的快照   在您提出要求时。前进   并打开浏览器,复制并粘贴   上面的URL进入地址栏,   看看你得到了什么。

答案 2 :(得分:2)

我在网上找不到关于如何做到这一点的任何体面的信息,所以我决定写自己的博客文章,包含所有细节..享受!

http://blog.kitchenpc.com/2011/01/22/rise-of-the-twitterbot/

答案 3 :(得分:0)

当然,您可以通过RESTful api使用任何东西连接到Twitter 您应该使用oauth,并在http://dev.twitter.com中设置您的应用程序,然后您应该阅读文档中列出的所有文章,您必须将您的应用程序指定为客户端而不是浏览器,以便用户输入一个数字以通过身份验证。

您可以使用多个库以便节省您的时间,所有这些都列在文件中
并且要小心,你不应该使用Twitter自己的api控制台,因为我知道参数somtimes无法被解析,你应该使用功能强大且稳定的APIgee。登记/> 如果你想使用基本身份验证,你应该使用api代理(一个着名的是twip),如果你只需要一个C#应用程序,你必须自己编写代码:

  1. 你应该使用给定的用户名和密码登录twitter,解析传递的cookie
  2. 使用普通oauth获取临时访问令牌网址。
  3. 使用从第1步获得的Cookie,模拟表单提交以允许您的应用,捕获PIN码
  4. 使用密码完成oauth。
  5. 最重要的是,您必须将访问令牌存储在客户端的计算机中,以便下次可以绕过上述步骤

答案 4 :(得分:0)

刚刚在C#写了一个Twitter Bot。目前,这条推文已发布到@valuetraderteam

https://gist.github.com/sdesalas/c82b92200816ecc83af1

以下GIST中的API组件少于500行,只有依赖为Json.NET,您需要为x64或x86下载最新的DLL(取决于您所针对的平台)并在项目中包含参考。

页面底部有一个示例,说明如何从控制台应用程序发送推文

希望这对其他人有用。