什么是最适合.NET的Twitter API包装器/库?

53

我正在寻找一种在.NET应用程序中以编程方式生成Twitter动态的方法。是否有建议使用哪个好的Twitter API包装器来简化工作?

Boaz

8个回答

20

使用Microsoft.Owin.Security.Twitter进行身份验证,结合HttpClientJson.NET的自定义C#代码

using (var client = new HttpClient())
{
    client.BaseAddress = new Uri("https://api.twitter.com/1.1/");
    client.DefaultRequestHeaders.Authorization = authValue;
    var response = await client.GetAsync("search/tweets.json");

    if (response.IsSuccessStatusCode)
    {
        var json = await response.Content.ReadAsStringAsync();
        var tweets = JsonConvert.DeserializeObject<Tweets>(json);
    }
}

好文章:


4
这就是为什么我喜欢REST API而讨厌SOAP的原因。 - Mark Biek
6
这是过时的信息。正如其他人所提到的,Twitter已经转移到OAuth接口,比过去所需的要复杂得多。看起来你更新了这个回复并包含了一个指向OAuth代码的链接,具有讽刺意味的是,它依赖于CodePlex上的一个OAuth库。所以不使用现有库的想法就这样破灭了。 - Jonathan Wood
请问您能描述一下 authValue 是用来做什么的吗?我正在尝试使用 verify_credentials.json API,但是在弄清如何使用它方面遇到了很多问题(返回的响应总是BadRequest)。 - Mohamad Mousheimish

12

TweetSharp 看起来也是一个不错的选择。


4
迄今为止,我遇到了很多问题... - Alexandre Brisebois
1
看起来域名已经随风而逝了。 - Dan Esparza
1
不仅是该域名,而且 tweetsharp.codeplex.com 上的代码和它们的 Twitter 帐户也一样消失了...很遗憾,因为它曾经是一个不错的库。 - Gergely Orosz
TweetSharp可以完成工作,但它没有遵循框架设计准则,特别是在错误报告方面。如果某个方法失败了,你将得到一个没有详细信息的空结果!没有异常处理! - Rail
1
请避免使用这个框架 - 基本上它似乎是有问题的。它使用Int32来处理过大的ID,因此根据数据的不同,您会得到JSON解析异常。 - Dunc
显示剩余6条评论

9

LINQ to Twitter在ASP.NET MVC上可以用吗? - Ervin Ter

8
这里是 Twitter 网站上列出的所有库的列表。链接 这里是 Twitter 的 REST API 文档链接。链接 这里是 Twitter 流式 API 文档链接。链接

图书馆链接已更改为:https://developer.twitter.com/en/docs/developer-utilities/twitter-libraries - Jason

7

您可以在Twitter的开发者网站上找到更新的.NET Twitter库列表:

Twitter Developers: Twitter Libraries (for .NET)

  • Andrew Arnott的DotNetOpenAuth - 一个OpenID、OAuth和InfoCard库
  • Daniel Crena的Hammock - 支持OAuth认证的HTTP API客户端
  • Joe Mayo的LINQ to Twitter - 用于Twitter API的LINQ提供程序
  • Chris的OAuth-Dot-Net - 用于客户端和提供者的OAuth库
  • Daniel Crenna和Jason Diller的TweetSharp - 使用Hammock构建的Twitter API库
  • DigitallyBorn的Twitterizer - 一个Twitter API库(需要.NET > 3.5)
  • Duane Roelands的TwitterVB - 一个VB.NET Twitter API库

4
所有的好答案,LinqToTwitter 很好。另外请查看我的帖子,其中解释了如何使用 C#/LINQ 访问 Twitter API 的基础知识,包括了解速率限制(这很重要)。 http://stuff.seans.com/2009/04/04/a-simple-net-twitter-api-wrapper-using-linq/ 即将推出 - 我的代码版本会自动调整请求速度以符合您的速率限制。 (默认情况下为每小时100个请求,如果您或您的网站被“白名单”列入,则为每小时20,000个请求)。

3

根本不是最佳选择。随着新的 Twitter 功能(如实体)和其他东西的出现,它变得不可靠。对于我的应用程序来说不可靠。 - ajukraine

0

你也可以看看Twitteroo。但是Yedda更好。我有一个业余的Twitter客户端项目,它看起来像Google Talk(名为jata)。如果你感兴趣,可以在codeplex上找到这里


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接