2014-01-16 3 views
1

У меня есть приложение winforms C#, которое использует twitter api, используя библиотеку twitterizer. На прошлой неделе приложение отлично работало, но сегодня все запросы возвращают 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 (development branch), скомпилируйте его, затем скопируйте и вставьте вновь скомпилированную dll поверх существующей dll twitterizer в ваш проект. Вот как я только что решил ту же проблему. Я попробовал обновление через nu, прежде всего, но это не устранило проблему.

Гит Hub Адрес: https://github.com/Twitterizer/Twitterizer/tree/develop

0

К сожалению Twitterizer не поддерживает Twitter API 1.1, поэтому он перестал работать, когда Twitter прекратил поддержку своего старого API 1.0. Поскольку у меня была такая же проблема (я использовал Twitterizer в старом приложении .NET 3.5), я переключился на TweetSharp, который AFAIK является единственной библиотекой, доступной для .NET 3.5 (а также 2.0) с поддержкой Twitter API 1.1.

Для получения дополнительной информации вы можете: read my answer here.

Я лично могу гарантировать, что он работает, потому что я использовал его в старом проекте 3.5, и мне удалось заставить его работать (на самом деле он спас мой день).

+0

Спасибо за ваш ответ. Я смог использовать Twitterizer с API 1.1, пока эта проблема не возникла. Теперь я использую библиотеку TweetInvi, и это отличная библиотека и очень ухоженный проект. Однако работает только с .Net 4.0 и выше. – imlokesh

+1

Я вижу: я буду придерживаться TweetSharp, так как он работает с .NET 3.5, а также :) – Darkseal

Смежные вопросы