Проблемы с пользовательскими функциями с Jtwitter - PullRequest
0 голосов
/ 26 сентября 2011

Мой код:

     List<Status> list = new ArrayList<Status>();
     User user;
     Twitter twitter = new Twitter();       
     list = twitter.search(string); 

    for(int i=0; i<list.size();i++){
        user=list.get(i).getUser();
        System.out.print(i+1);
        System.out.println(list.get(i));
        System.out.println(list.get(i).getId());
        System.out.println(list.get(i).getUser());
        System.out.println(user.getId());
        System.out.println(user.getCreatedAt());
        System.out.println(user.getLocation());
        System.out.println(user.getFavoritesCount());
    }

Проблема заключается в том, что хорошая печать состояния, идентификатора состояния и пользователя, но при этом пользователь показывает, как идентификатор пользователя, местоположение и т. Д. Печатает все как ноль.Что я могу сделать, чтобы использовать функции ????

Спасибо за ответ

Ответы [ 2 ]

0 голосов
/ 02 марта 2012

Метод поиска в Twitter необычен тем, что возвращает только небольшую часть информации о пользователе.Это ограничение от Twitter, и вы ничего не можете с этим поделать.

Поля, такие как местоположение, будут пустыми.

Вы всегда получаете экранное имя, и его можно использовать для получениядополнительная информация через метод show ().Например,

Twitter twitter;
List<String> userNames; // make this list from user.screenName
List<User> fullUserInfo = twitter.users().show(userNames)

Если у вас есть актуальная копия JTwitter (http://www.winterwell.com/software/jtwitter.php), это все в javadoc.

Примечание: другие методы иногда возвращают отсутствующие поля в Userесли Твиттер испытывает большую нагрузку.

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

В соответствии с JTwitter API Docs , вызов конструктора по умолчанию создает новый экземпляр без пользователя .Вам нужно пройти аутентификацию в Twitter, используя Twitter.IHttpClient (что зависит от Signpost ), чтобы получить данные пользователя.

...