#java #twitter #scribe
#java #Twitter #scribe
Вопрос:
Я только начинаю использовать библиотеку Scribe для обновления своего статуса в Twitter.
Когда я прочитал много страниц, рассказывающих мне о библиотеке Scribe, известной как Twitter Library, итак, я углубился в GitHub библиотеки Scribe, но в итоге я запутался.
Особенно с этим файлом примера. Если вы открыли его, вы увидите эту строку кода:
Verifier verifier = new Verifier(in.nextLine());
1) Пользователю необходимо ввести PIN-код? В первый раз я попытался последовать примеру, да. Я понимаю, что нам нужно предоставить доступ к Java-приложению. Но для следующего … должны ли мы всегда вводить PIN-код?
Моя цель — всего лишь опубликовать новый твит… Можем ли мы получить PIN-код проверки не из браузера? Возможно, из API?
CMIIW.
Комментарии:
1. Если вы заметили, это ПРИМЕР того, КАК использовать Scribe. Вы должны понимать, как работает пример.
2. извините, извините, теперь я просто понимаю, как сработал пример. Тема отредактирована. 😀
Ответ №1:
Pin-код используется в потоке OOB (Out of Band). Другой (обычный) поток предоставляет URL обратного вызова, где вы получаете перенаправление с помощью верификатора, вы можете сделать это, используя callback("http://your-host/url")
метод на ServiceBuilder
.
Вы можете (и рекомендуется) сохранить access_token, чтобы вам не нужно было каждый раз аутентифицировать своих пользователей.
Комментарии:
1. привет, спасибо за ответ. Обратный вызов? Необходимо ли это для моего настольного приложения …? что у меня должно быть, если я использую Java-приложение для хранения идентификатора пользователя и пароля учетной записи Twitter, а затем использую OAuth в качестве вашей библиотеки Scribe? моя цель — только опубликовать твит из приложения dekstop, Пабло. 😀
2. если у вас есть настольное приложение, вы должны использовать подход OOB (без обратного вызова). Откройте браузер, перенаправьте своих пользователей на
authorizeUrl
, а затем верните верификатор обратно. С помощью этого получите access_token и сохраните его безопасно.TwitterExample
Упомянутый вами вариант подойдет в качестве отправной точки3. Аналогичен ли внеполосный поток, если я использую мобильное устройство? Нужно ли пользователю вводить верификатор?