2014-01-16 40 views
1

我有一个c#winforms应用程序,它使用twitter API库使用twitter api。该应用上周工作正常,但今天所有请求返回Unauthorized作为结果。Twitterizer突然停止工作

我尝试了与php库相同的凭据,它看起来不错。我做了很多调试,并且非常确定问题出在twitterizer上。

我知道twitterizer不再被支持,但有什么办法可以让我的应用程序尽快工作,而不必为我必须使用的所有功能实现一个新库?

我摆弄,这是twitterizer正在发送请求:

GET /1.1/account/verify_credentials.json HTTP/1.1 
User-Agent: Twitterizer/2.4.2.32115 
Authorization: OAuth realm="Twitter API",oauth_consumer_key="CONSUMER_KEY",oauth_nonce="21555892",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1389894564",oauth_token="OAUTH_TOKEN",oauth_version="1.0",oauth_signature="Lrfxw7AnKZXv%2BxWitFkT9%2BIfMtY%3D" 
Host: api.twitter.com 
Connection: Keep-Alive 

任何帮助表示赞赏。

+0

你会得到什么回应?打印出连接的响应和状态以提供更多详细信息。 – Guy

回答

0

尝试从git hub(开发分支)获取最新代码,编译它,然后将新编译的dll复制并粘贴到项目中现有的twitterizer dll上。这就是我刚刚解决同样问题的方式。我试图通过nu获得第一次更新,但它没有解决问题。

混帐中心网址:https://github.com/Twitterizer/Twitterizer/tree/develop

0

可惜Twitterizer不支持Twitter的API 1.1,因此在停止时的Twitter停止了他们的旧API 1.0支持工作。由于我遇到了同样的问题(我在旧的.NET 3.5应用程序中使用Twitterizer),我转而使用TweetSharp,AFAIK是唯一可用于支持Twitter API 1.1的.NET 3.5(也是2.0)的库。

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

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

+0

感谢您的回答。我能够在API 1.1中使用Twitterizer,直到出现这个问题。现在,我正在使用TweetInvi库,这是一个很棒的库和一个维护良好的项目。但是,只适用于.Net 4.0及以上版本。 – imlokesh

+1

我看到:我现在坚持使用TweetSharp,因为它可以与.NET 3.5一起工作:) – Darkseal