Я контролирую три аккаунта в твиттере: один мой основной аккаунт, два других предназначены для автоматической публикации контента через бота. Я создал логику бота и добавил ее в инструменты разработки Twitter, и я могу легко использовать ее для публикации сообщений в своей основной учетной записи.
Теперь мне нужно добавить токены доступа для двух дополнительных учетных записей. Мой вопрос - как проще всего это сделать.
Насколько я понимаю, Twitter позволяет сделать это только одним способом: Трехсторонний поток OAuth. Это не слишком сложно, но мне кажется, что требуется настроить фиктивный веб-сайт с URL-адресом обратного вызова, что кажется слишком сложным, учитывая, что мне нужно только сгенерировать два токена API. Я что-то упускаю?
Вы ничего не упускаете. Причина, по которой это требуется, заключается в том, чтобы заставить пользователей открывать браузер, которому они доверяют, и видеть, что они находятся в https://twitter.com/
, чтобы они могли быть уверены, что это безопасное место для ввода своего пароля.
Существует несколько альтернативных способов создания токена доступа и секрета токена доступа для OAuth 1.0A с помощью инструментов командной строки, которые позволяют использовать поток OAuth «на основе PIN-кода».
Одним из примеров может быть собственный инструмент Twitter twurl
для тестирования API, который требует, чтобы у вас также был установлен Ruby. Это позволит вам аутентифицировать учетную запись пользователя (она по-прежнему открывает окно на twitter.com, чтобы вы могли выполнить аутентификацию) и сохраняет их в файле ~/.twurlrc
в вашем домашнем каталоге. Существует также tw-oob-oauth-cli
, отдельное приложение для выполнения той же задачи.