Я получаю сообщение об ошибке при попытке обновить свой статус от моего клиента Twitter. работает отлично, когда iam считывает статусы с помощью метода getHomeTimeLine(). Я действительно не знаю, где может быть ошибка. , пожалуйста, помогите!получить сообщение об ошибке при отправке твита из Twitter-клиента с помощью twitter4j
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) были mi ssing или неверно. Убедитесь, что вы установили действующий ключ/секретный ключ, токен доступа/секрет и синхронизацию системных часов. ошибка - только для чтения приложения не может 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-СНАПШОТ (сборка: 404bccc2082954dc0d12612322791a37f3daa917)} на twitter4j.internal.http.HttpClientImpl.request (HttpClientImpl.java:185) на twitter4j.internal. http.HttpClientWrapper.request (HttpClientWrapper.java:65) at twitter4j.internal.http.HttpClientWrapper.post (HttpClientWrapper.java:102) в twitter4j.TwitterImpl.post (Twitte) rImpl.java:1927) на twitter4j.TwitterImpl.updateStatus (TwitterImpl.java:433) на twitter.Zwietschi.setStatus (Zwietschi.java:74) на twitter.Zwietschi.main (Zwietschi.java:93)
где проблема? , пожалуйста, помогите!
Похоже, что этот код исключения используется для нескольких целей. Я, например, получаю его со статусом -1 для сломанной трубы, когда загрузка слишком длительная. –