我有一个c#winforms应用程序,它使用twitter api使用twitterizer库。该应用程序上周工作正常但今天所有请求都返回Unauthorized
作为结果。
我尝试使用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 :(得分:0)
尝试从git hub(开发分支)获取最新代码,编译然后将新编译的dll复制并粘贴到项目中现有的twitterizer dll中。这就是我刚解决同一问题的方法。我尝试先通过nu get进行更新,但它没有解决问题。
Git Hub网址:https://github.com/Twitterizer/Twitterizer/tree/develop
答案 1 :(得分: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项目中使用它并且我设法使它工作(实际上它节省了我的一天)。