я получаю сообщение об ошибке, когда пытаюсь обновить свой статус из моего клиента Twitter.
он отлично работает, когда я читаю статусы с помощью метода getHomeTimeLine ().
Я действительно не знаю, где может быть ошибка.
пожалуйста, помогите!
Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer(consumerKey, consumerSecret);
RequestToken requestToken = twitter.getOAuthRequestToken();
AccessToken accessToken = null;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while (null == accessToken) {
System.out.println("Open the following URL and grant access to your account:");
System.out.println(requestToken.getAuthorizationURL());
System.out.print("Enter the PIN(if aviailable) or just hit enter.[PIN]:");
String pin = br.readLine();
try{
if(pin.length() > 0){
accessToken = twitter.getOAuthAccessToken(requestToken, pin);
}else{
accessToken = twitter.getOAuthAccessToken();
}
} catch (TwitterException te) {
if(401 == te.getStatusCode()){
System.out.println("Unable to get the access token.");
}else{
te.printStackTrace();
}
}
System.out.println("token = "+accessToken.getToken());
System.out.println("tokenSecret = "+accessToken.getTokenSecret());
}
это мой метод входа
public void login()throws TwitterException{
TwitterFactory factory = new TwitterFactory();
AccessToken accessToken = new AccessToken(token, tokenSecret);
Configuration conf = new PropertyConfiguration(new Properties());
OAuthAuthorization auth = new OAuthAuthorization(conf);
auth.setOAuthConsumer(consumerKey, consumerSecret);
auth.setOAuthAccessToken(accessToken);
twitterClient = factory.getInstance(auth);
}
это мой метод обновления статуса
public void setStatus(String text) throws TwitterException {
if(twitterClient==null)throw new IllegalStateException("Please login first : ");
Status status;
try {
status = twitterClient.updateStatus(text);
} catch (TwitterException e) {
e.printStackTrace();
throw e;
}
System.out.println("Status : "+status.getText());
}
это мои сообщения об ошибках:
401: Учетные данные аутентификации (https://dev.twitter.com/docs/auth) отсутствовали или были неверными. Убедитесь, что вы установили действительный ключ / секретный ключ пользователя, токен / секретный ключ доступа и системные часы в синхронизации.
ошибка - приложение только для чтения не может POST
запрос - /1/statuses/update.json
Соответствующие обсуждения могут быть в Интернете по адресу:
http://www.google.co.jp/search?q=b2b52c28 или
http://www.google.co.jp/search?q=1b433fc8
TwitterException {exceptionCode = [b2b52c28-1b433fc8], statusCode = 401, retryAfter = -1, rateLimitStatus = null, featureSpecificRateLimitStatus = null, версия = 2.2.6-SNAPSHOT (сборка: 404bccc2082954dc0d12637a391a9191a991a991 339 339 339 339 339 339 339 339 339 339 91 393 399 339 339 339 339 339 339 339 339 279 139 279 133 293 291 291372371 291 271 291 291 291 291 221 221 221 221 224 223 291 371, Закладки
в twitter4j.internal.http.HttpClientImpl.request (HttpClientImpl.java:185)
в twitter4j.internal.http.HttpClientWrapper.request (HttpClientWrapper.java:65)
в twitter4j.internal.http.HttpClientWrapper.post (HttpClientWrapper.java:102)
в twitter4j.TwitterImpl.post (TwitterImpl.java:1927)
в twitter4j.TwitterImpl.updateStatus (TwitterImpl.java:433)
на twitter.Zwietschi.setStatus (Zwietschi.java:74)
в twitter.Zwietschi.main (Zwietschi.java:93)
в чем проблема?
пожалуйста помогите!