【问题标题】:Twitterizer version for recent Twitter API 1.1最新 Twitter API 1.1 的 Twitterizer 版本
【发布时间】:2013-01-16 04:59:59
【问题描述】:

我有一个问题想问任何使用 Twitterizer 作为组件与 Twitter API 通信的人。

我看到 Twitter 网站最近更新到 API 版本 1.1

我有一个使用 Twitterizer 版本 1 构建的应用。

如果 Twitterizer 更新了他们的组件以兼容新的 Twitter API 1.1,请告诉我

我看到 Twitterizer 有两个更新版本,版本 2.4.2 和版本 3..

【问题讨论】:

    标签: c# c#-4.0 twitter twitterizer


    【解决方案1】:

    对 twitterizer 提供的源代码的简短浏览表明他们的 API 目标尚未更新。

    从第 50 行开始的Twitterizer/Twitterizer2/Core/OptionalProperties.cs https://github.com/Twitterizer/Twitterizer 处的代码行对此有疑问。这是一个 sn-p。

        public OptionalProperties()
        {
            // Set the default values for the properties
            this.UseSSL = false;
            this.APIBaseAddress = "http://api.twitter.com/1/";
        }
    

    有相当多的源代码看起来需要针对 v1.1 进行检查,但您可以尝试构建库,并将 APIBaseAddress 符号中的版本号从 /1/ 更改为 @987654330 @ 看看有什么问题,如果你愿意的话,也许可以发送一个包含更新的拉取请求。

    A complete list of the REST API methods for 1.1 is here. (@ dev.twitter.com)

    脚注:Twitterizer3 has the same base endpoint URL too. (@ github)

    【讨论】:

    • 谢谢,是的,我在几个月前使用 Twitterizer 2.0.0 版进行了类似的测试,发现 Twitter API 仍然可以正常返回数据.. 虽然我怀疑 Twitter 仍然支持他们的 API 1.0(直到 3 月),也许服务器正在重定向?希望不会,因为上面的尝试并不意味着实际调用 1.1 而是重定向到 1.0 ?
    • 根据他们在此处的概述:dev.twitter.com/docs/api/1.1/overview 看起来 1.0 将于 2013 年 3 月 5 日关闭,即将推出。与此同时,它仍在运行,如果过去的行为有任何迹象,则不会有任何重定向设置到 1.1 端点。
    • 抱歉,您能改写您的评论吗?听起来可能会有重定向,所以它看起来可以工作,但在 3 月 5 日之后就不行了,这就是我所关心的......
    • 简而言之,不会有任何重定向。过去,在引入新版本的 API 方法时,他们没有进行从端点到端点的 HTTP 重定向。 1.1 版实际上是他们的第三代 API,对于某些方法,例如搜索,重定向会导致问题,因为返回的数据(用户 ID)的语义在版本之间发生了变化。
    • 我仔细检查了搜索 API 的历史记录,甚至在同一代端点中也发生了潜在的重大变化。见 v1.0 dev.twitter.com/docs/api/1/get/search
    【解决方案2】:

    支持 Twitter REST API 1.1 的 Twitterizer 更新版本已通过 BitBucket 提供,源代码可从此处下载:

    https://bitbucket.org/szrsharp/twitterizer-remaked-for-api-1.1/overview

    我构建了 Twitterizer2 解决方案并将输出 DLL 复制到我的项目中,Twitter 帖子又可以正常工作了。

    Code Project有更多关于这个更新项目的信息,作者在底部回复了一些cmets。

    【讨论】:

      【解决方案3】:

      Rob Willis 的回答似乎不再奏效了。由于我遇到了同样的问题(在旧的 .NET 3.5 应用程序中使用 Twitterizer),所以我切换到 TweetSharp,它是唯一可用于支持 Twitter API 1.1 的 .NET 3.5(以及 2.0)的库。

      欲了解更多信息,您可以read my answer here

      我个人可以保证它可以工作,因为我在一个旧的 3.5 项目中使用了它并且我设法让它工作(事实上它节省了我的一天)。

      【讨论】:

        猜你喜欢
        • 2018-12-23
        • 1970-01-01
        • 2012-11-03
        • 1970-01-01
        • 2013-01-25
        • 1970-01-01
        • 2011-01-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多