Публикация твита в твиттере отличается от получения временной шкалы.
Принимая во внимание Twitter4J, сценарии могут быть следующими:
Требуется наличие экземпляра класса Twitter
, которыйавторизован.
Чтобы получить временную шкалу, выполните следующие действия:
Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer(consumerKey, consumerSecret);
RequestToken requestToken = twitter.getOAuthRequestToken(CALLBACKURL);
...
...
После успешной проверки OAuth вы получите переменную oauth_verifier
, а затем создадите AccessToken
сследующие строки:
AccessToken accessToken = twitter.getOAuthAccessToken(requestToken,oauth_verifier);
String token = accessToken.getToken(),
secret = accessToken.getTokenSecret();
Сохраните вышеупомянутые token
и secret
где-нибудь, это будет использоваться при генерации AccessToken
позже.
Теперь код для обновления статуса:
AccessToken accessToken = new AccessToken(token,secret);
Twitter twitter = new TwitterFactory().getOAuthAuthorizedInstance(consumerKey,consumerSecret,accessToken);
Status status = twitter.updateStatus("My First Status Update");
statusId = (int)status.getId();
Это обновит сообщение My First Status Update
на вашей временной шкале и получит ID
этого статуса в переменной statusId
.
Рабочий пример того, какиспользуйте OAuth для осуществления входа через твиттер и получения первого твита вашей временной шкалы, нажмите эту ссылку на мое сообщение в блоге.
Я уверен, что после небольшого изменения этого иИспользование приведенного выше кода в нем, вы не можетепреобразовать его в код публикации твитов тоже!