Как написать программу командной строки C #, которая отправляет сообщения в Twitter - PullRequest
4 голосов
/ 19 января 2011

Я хотел бы написать консольную программу на C #, которая публикует твит в Твиттере.Я никогда раньше не использовал API-интерфейсы Twitter и ничего не знаю о том, как работает их аутентификация.Я нашел библиотеку API под названием Twitterizer, но она, похоже, ориентирована на веб-приложения и хочет, чтобы пользователь входил в систему через веб-браузер.Все документы API на веб-сайте Twitter, похоже, также ориентированы на этот сценарий.

Возможно ли получить доступ к API Twitter с помощью консольного приложения без доступа через веб-браузер?Я прекрасно пишу имя и пароль для пользователя Twitter, под которым я хочу публиковать сообщения.Спасибо!

Майк

Ответы [ 5 ]

2 голосов
/ 22 января 2011

Я не смог найти в интернете приличной информации о том, как это сделать, поэтому я решил написать собственный пост в блоге со всеми подробностями .. Наслаждайтесь!

http://blog.kitchenpc.com/2011/01/22/rise-of-the-twitterbot/

2 голосов
/ 19 января 2011

Также возьмите добычу на linq2twitter lib. Из документации;

API Twitter создан с использованием Представительный государственный трансферт (REST). Википедия определяет REST как "... стиль архитектуры программного обеспечения для распределенные гипермедиа системы ... ", но я собираюсь быть настолько смелым, чтобы попытаться упростить, что это значит. В практика, REST - это веб-сервис протокол, основанный на передаче гипертекста Протокол (HTTP). Вы используете REST Web сервис, сделав HTTP-вызов с URL и возвращение текста в некоторых форма, которая часто является XML или JSON. Так, если бы вы должны были написать код, который сделал HTTP-запрос со следующим URL:

http://api.twitter.com/1/statuses/public_timeline.xml

Вы получите обратно XML-документ со всеми статусами Twitter из общественный график, который является моментальный снимок последних 20 твитов на момент вашего запроса. Преуспевать и откройте браузер, скопируйте и вставьте URL выше в адресную строку, и посмотрим, что ты получишь обратно.

2 голосов
/ 19 января 2011

Вам нужно будет использовать OAuth для аутентификации в твиттере.

Затем использовать обычный HTTP-запрос для использования Twitter на основе JSON API.

Здесь вы можете найти Хорошая статья об OAuth, Twitter и консольных приложениях.

0 голосов
/ 21 ноября 2014

Только что написал Twitter-бот на C #. В настоящее время он публикует твиты на @valuetraderteam.

https://gist.github.com/sdesalas/c82b92200816ecc83af1

Компонент API в GIST ниже составляет менее 500 строк, только зависимость Json.NET , вам нужно будет загрузить последнюю версию DLL для x64 или x86 (в зависимости от используемой платформы таргетинг) и включите в качестве ссылки в ваш проект.

Внизу страницы есть пример того, как вы можете сделать твит из консольного приложения

Надеюсь, это пригодится другим людям.

0 голосов
/ 19 января 2011

Конечно, вы можете использовать что угодно для подключения к Twitter через RESTful API.
вам следует использовать oauth и настроить приложение в http://dev.twitter.com,, затем вы должны прочитать все статьи, перечисленные в документах, вы должны указать свое приложение как клиент, но не как браузер, чтобы пользователь вводил число для прохождения аутентификации.

Вы можете использовать много библиотек, чтобы сэкономить время, все они перечислены в документах

и будьте ОСТОРОЖНЫ, вы не должны использовать собственную консоль api в Твиттере, которая глючит (так как я знаю, что параметры иногда не могут быть проанализированы), вы должны использовать APIgee, который является мощным и стабильным. если вы хотите использовать обычную аутентификацию, вы должны использовать api-прокси (один известный - twip), если вам нужно только одно приложение на C #, вы должны написать самостоятельно:

  1. Вы должны использовать данные логин и пароль для входа в твиттер, проанализировать пропущенные куки
  2. используйте обычный oauth для временного доступа к URL-адресу токена.
  3. использовать файлы cookie, полученные на шаге 1, эмулирует отправку формы, чтобы позволить вашим приложениям, захватывать PIN-код
  4. используйте пин-код для завершения oauth.
  5. НАИБОЛЕЕ ВАЖНО, вы должны хранить токен доступа на клиентском компьютере, чтобы в следующий раз вы могли обойти описанные выше шаги
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...