Получение шкалы времени друга с помощью API Twitter4j - PullRequest
1 голос
/ 13 января 2012

Я начал изучать API Twitter4j и получил все учетные данные и токены от Twitter, чтобы использовать его.Теперь я пытаюсь получить временную шкалу моего друга с помощью простой Java-программы и распечатать ее на консоли.

       ConfigurationBuilder cb = new ConfigurationBuilder();
       cb.setDebugEnabled(true)
           .setOAuthConsumerKey(consumerKey)
           .setOAuthConsumerSecret(consumerSecret)
           .setOAuthAccessToken(accessToken)
           .setOAuthAccessTokenSecret(accessSecret);
     try 
     {
          TwitterFactory factory = new TwitterFactory(cb.build());
          Twitter twitter = factory.getInstance();
          String[] srch = new String[] {"usernameoffriend"};
          ResponseList<User> users = twitter.lookupUsers(srch);
          for (User user : users) {
            System.out.println("Friend's Name " + user.getName()); // this print my friends name
                if (user.getStatus() != null) 
                {
                System.out.println("Friend timeline");
                List<Status> statusess = twitter.getFriendsTimeline();
                for (Status status3 : statusess) 
                 {
                        System.out.println(status3.getText());
                 }
    }
}

Код не дает ошибок.Но вместо печати временной шкалы моего друга он печатает МОЙ собственную временную шкалу.Я использую getFriendsTimeline () .Тогда почему не печатается временная шкала моего друга.

Заранее спасибо.

1 Ответ

7 голосов
/ 28 января 2012

getFriendsTimeline() устарела в последней сборке twitter4j, используйте getUserTimeLine();

Чтобы получить временную шкалу друга: getUserTimeline("pseudo")

 ConfigurationBuilder cb = new ConfigurationBuilder();
           cb.setDebugEnabled(true)
               .setOAuthConsumerKey(consumerKey)
               .setOAuthConsumerSecret(consumerSecret)
               .setOAuthAccessToken(accessToken)
               .setOAuthAccessTokenSecret(accessSecret);
         try 
         {
              TwitterFactory factory = new TwitterFactory(cb.build());
              Twitter twitter = factory.getInstance();
              String[] srch = new String[] {"usernameoffriend"};
              ResponseList<User> users = twitter.lookupUsers(srch);
              for (User user : users) {
                System.out.println("Friend's Name " + user.getName()); // this print my friends name
                    if (user.getStatus() != null) 
                    {
                    System.out.println("Friend timeline");
                    List<Status> statusess = twitter.getUserTimeline(user.getName());
                    for (Status status3 : statusess) 
                     {
                            System.out.println(status3.getText());
                     }
        }
    }
...