【问题标题】:What is the best Twitter API wrapper/library for .NET? [closed].NET 的最佳 Twitter API 包装器/库是什么? [关闭]
【发布时间】:2010-10-15 15:53:04
【问题描述】:

我正在寻找一种以编程方式为 .NET 应用程序生成 twitter 提要的方法。关于 twitter api 的良好包装器以简化工作的任何建议?

博阿斯

【问题讨论】:

    标签: .net api twitter


    【解决方案1】:

    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);
        }
    }
    

    好读:

    【讨论】:

    • 这就是我喜欢 REST API 而讨厌 SOAP 的原因
    • 这是过时的信息。正如其他人所提到的,Twitter 已经转移到 OAuth 界面,这比过去需要的要复杂很多倍。看起来您更新了此回复以包含指向 OAuth 代码的链接,具有讽刺意味的是,该链接依赖于 CodePlex 上的 OAuth 库。不使用现有库就这么多。
    • 你能描述一下authValue使用的是什么吗?我正在尝试使用verify_credentials.json API,但在弄清楚如何使用它时遇到了很多问题(返回的响应总是 BadRequest)
    【解决方案2】:

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

    【讨论】:

    • 到目前为止,我在这个问题上遇到了很多问题......
    • 域名好像随风而去。
    • 不仅是域名,还有 tweetsharp.codeplex.com 上的代码和他们的 Twitter 帐户......很遗憾,考虑到它是一个不错的库。
    • 那太糟糕了。你们认为我应该如何处理这个答案?删除它?保持原样?
    • 请避免使用这个框架 - 基本上它似乎坏了。它对太大的 ID 使用 Int32,因此根据数据,您会得到 JSON 解析异常。
    【解决方案3】:

    Here 是 twitter 网站上列出的所有库的列表。

    Here 是 Twitter 的 REST API 文档的链接。

    Here 是 Twitter 流 API 文档的链接

    【讨论】:

    【解决方案4】:

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

    Twitter Developers: Twitter Libraries (for .NET)

    • Andrew Arnott 的 DotNetOpenAuth – OpenID、OAuth 和 InfoCard 库
    • Daniel Crena 的 Hammock – 支持 OAuth 身份验证的 HTTP API 客户端。
    • LINQ to Twitter 由 Joe Mayo - 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 库

    【讨论】:

      【解决方案5】:

      Twitterizer 看起来值得一看 - 它现在甚至是开源的...http://www.twitterizer.net/

      【讨论】:

      • 根本不是最好的选择。随着新的 Twitter 功能(如实体)和其他东西,它倒下了。对我的应用程序不可靠。
      【解决方案6】:

      所有好的答案,LinqToTwitter 好。另请查看我的帖子,其中解释了从 C#/LINQ 使用 Twitter API 的基础知识,包括了解速率限制。 (理解这一点很重要)。

      http://stuff.seans.com/2009/04/04/a-simple-net-twitter-api-wrapper-using-linq/

      即将推出 - 我的代码版本可根据您的速率限制自动调整请求速度。 (默认情况下为 100/小时,如果您或您的网站被“列入白名单”,则为 20,000/小时)。

      【讨论】:

        【解决方案7】:

        您也可以查看Twitteroo。但耶达更好。我有一个爱好 Twitter 客户端项目,它看起来像 Google Talk(名为 jata)。如果您有兴趣,可以在 codeplex 中找到here

        【讨论】:

          【解决方案8】:

          codeplex 上有一个 linq to twitter 项目:

          http://www.codeplex.com/LinqToTwitter

          除了Yedda library,您还可以阅读 Pedro Santos 的blog 了解他的经历。

          【讨论】:

          • 这个 linq to twitter 可以在 asp.net mvc 上使用吗?
          猜你喜欢
          • 2012-12-09
          • 2012-05-12
          • 1970-01-01
          • 1970-01-01
          • 2011-07-06
          • 2013-01-09
          • 2020-10-10
          • 1970-01-01
          • 2010-11-18
          相关资源
          最近更新 更多