我想在C#中编写一个控制台程序,将Twitter发布到Twitter。我之前从未使用过Twitter API,也不了解其身份验证的工作原理。我找到了一个名为Twitterizer的API库,但它似乎面向Web应用程序,并希望用户使用Web浏览器登录。 Twitter网站上的所有API文档似乎也适应这种情况。
是否可以使用没有Web浏览器访问权限的控制台应用访问Twitter API?对于我想发布的Twitter用户的名称和密码,我的编码非常好。谢谢!
麦克
答案 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#应用程序,你必须自己编写代码:
答案 4 :(得分:0)
刚刚在C#写了一个Twitter Bot。目前,这条推文已发布到@valuetraderteam。
https://gist.github.com/sdesalas/c82b92200816ecc83af1
以下GIST中的API组件少于500行,只有依赖为Json.NET,您需要为x64或x86下载最新的DLL(取决于您所针对的平台)并在项目中包含参考。
页面底部有一个示例,说明如何从控制台应用程序发送推文
希望这对其他人有用。