проблема с getRetweeters с Jtwitter - PullRequest
       9

проблема с getRetweeters с Jtwitter

1 голос
/ 08 сентября 2011

мой код:

  for(int i=0;i<list.size();i++){            

        listRetweeters = null;
        tweetId = list.get(i).getId();
        status = twitter.getStatus(tweetId);
        listRetweeters= twitter.getRetweeters(status);
        System.out.println("users RT: ");
        for(int j=0;j<listRetweeters.size();j++)
            System.out.println(listRetweeters.get(j).toString());
   }

моя проблема в том, что при попытке ретвиттера твита я возвращаю эту ошибку:

Исключение в теме "main" winterwell.jtwitter.TwitterException $ E401: неавторизовано HTTP / 1.1 401 Несанкционированный {"errors": [{"code": 32, "message": "Не удалось аутентифицировать вас"}]} http://api.twitter.com/1/statuses/111580420944044034/retweeted_by.json (анонимно) at winterwell.jtwitter.URLConnectionHttpClient.processError (URLConnectionHttpClient.java:380) at winterwell.jtwitter.URLConnectionHttpClient.connect (URLConnectionHttpClient.java:199) at winterwell.jtwitter.URLConnectionHttpClient.getPage (URLConnectionHttpClient.java:240)

Спасибо за ответ и извините, мой базовый английский XD

1 Ответ

0 голосов
/ 09 сентября 2011

Клиент пытается аутентифицироваться для вызова getRetweeters (), и вы используете неаутентифицированный объект Twitter - или, возможно, объект с недействительным токеном OAuth.

На самом деле, теперь это не так.необходимо пройти аутентификацию для этого звонка.Если вы загрузите последнюю версию JTwitter , он разрешит этот метод с анонимными клиентами (созданными с помощью конструктора Twitter () без аргументов).

В качестве альтернативы вы можете использовать OAuthSignpostClient () с действительным токеном доступа.

...