最近Twitter API 1.1的Twitterizer版本

4

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

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

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

请告诉我Twitterizer是否已更新其组件以与新的Twitter API 1.1兼容?

我看到了两个更新版本的Twitterizer,分别是版本2.4.2和版本3。

3个回答

5
“Twitterizer”提供的源代码简要说明他们的API目标尚未更新。引起疑问的代码行位于Twitterizer / Twitterizer2 / Core / OptionalProperties.cs,从 https://github.com/Twitterizer/Twitterizer的第50行开始。以下是片段。
    public OptionalProperties()
    {
        // Set the default values for the properties
        this.UseSSL = false;
        this.APIBaseAddress = "http://api.twitter.com/1/";
    }

有相当多的源代码看起来需要针对v1.1进行检查,但是你可以尝试使用将APIBaseAddress符号中的版本号从/1/更改为/1.1/构建库,看看哪些功能会出问题,如果你愿意,还可以发送一个拉取请求来更新。

这里有完整的REST API 1.1方法列表。(@ dev.twitter.com)

注:Twitterizer3的基础终端URL也是一样的。(@ github)


谢谢,是的,我几个月前使用Twitterizer 2.0.0进行了类似的测试,并看到Twitter API仍然正常返回数据。尽管我怀疑Twitter仍然支持他们的API 1.0(直到三月),也许服务器正在重定向?希望不是这样,因为那么上述尝试将不会是对1.1的实际调用,而是重定向到1.0? - swcraft
根据他们在这里的概述:https://dev.twitter.com/docs/api/1.1/overview 看起来1.0版本将于2013年3月5日关闭,这个日期即将到来。与此同时,它仍在运行中,如果过去的行为是任何指示,就不会设置任何重定向到1.1端点。 - meklarian
抱歉,您能否重新表达一下您的评论?听起来可能会有重定向,以便它看起来像是在工作,但在3月5日之后就不行了,这正是我所担心的。 - swcraft
2
简而言之,不会有任何重定向。在过去,当引入新版本的API方法时,他们没有从端点到端点进行HTTP重定向。版本1.1实际上是他们API的第三个公共生成版本,对于某些方法(例如搜索),重定向会导致问题,因为返回数据的语义含义(用户ID)在版本之间已经发生了变化。 - meklarian
我仔细检查了搜索API的历史记录,甚至在同一代端点中也可能发生潜在的破坏性变化。请参见v1.0 https://dev.twitter.com/docs/api/1/get/search - meklarian

0

Rob Willis的答案似乎不再起作用了。由于我遇到了同样的问题(在旧的.NET 3.5应用程序中使用Twitterizer),我转而使用TweetSharp,据我所知,这是唯一支持Twitter API 1.1的.NET 3.5(以及2.0)库。

如需更多信息,请阅读此处我的答案

我可以亲自保证它有效,因为我在一个旧的3.5项目中使用它,并且我设法使其工作(事实上,它挽救了我的一天)。


0

Twitterizer的更新版本已经支持Twitter REST API 1.1,并可通过BitBucket获得,源代码可以从此处下载:

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

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

关于这个更新的项目还有更多信息,请访问Code Project,作者已经回复了一些评论。


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