2013-12-10 4 views
3

Ниже мой код. мой вопрос в том, как получить пользовательский график другой учетной записи? (например, публичный аккаунт, такой как att). У меня есть ключ для потребителя, секрет, токен доступа, секрет доступа, который зарегистрирован в моей учетной записи Twitter. Пожалуйста, помогите мне. Большое спасибо.Как получить пользовательскую временную шкалу с помощью twitter4j

import twitter4j.Status; 
import twitter4j.Twitter; 
import twitter4j.TwitterException; 
import twitter4j.TwitterFactory; 
import twitter4j.conf.ConfigurationBuilder; 

import java.util.List; 

/** 
* @author Yusuke Yamamoto - yusuke at mac.com 
* @since Twitter4J 2.1.7 
*/ 
public class GetUserTimeline { 
    /** 
    * Usage: java twitter4j.examples.timeline.GetUserTimeline 
    * 
    * @param args String[] 
    */ 
    public static void main(String[] args) { 
     // gets Twitter instance with default credentials 
     Twitter twitter = new TwitterFactory().getInstance(); 
     try { 
      ConfigurationBuilder cb = new ConfigurationBuilder(); 
      cb.setDebugEnabled(true) 
       .setOAuthConsumerKey("***") 
       .setOAuthConsumerSecret("***") 
       .setOAuthAccessToken("***") 
       .setOAuthAccessTokenSecret("***"); 
      TwitterFactory tf = new TwitterFactory(cb.build()); 
      Twitter twitter1 = tf.getInstance(); 
      List<Status> statuses; 
      String user; 
      if (args.length == 1) { 
       user = args[0]; 
       statuses = twitter1.getUserTimeline("ATT"); 
      } else { 
       user = twitter1.verifyCredentials().getScreenName(); 
       statuses = twitter1.getUserTimeline(); 
      } 
      System.out.println("Showing @" + user + "'s user timeline."); 
      for (Status status : statuses) { 
       System.out.println("@" + status.getUser().getScreenName() + " - " + status.getText()); 
      } 
     } catch (TwitterException te) { 
      te.printStackTrace(); 
      System.out.println("Failed to get timeline: " + te.getMessage()); 
      System.exit(-1); 
     } 
    } 
} 
+1

Как вы вызова 'GetUserTimeline' и вы получаете какие-либо ошибки/вывода? – Jonathan

+0

Ваш код кажется правильным. Вы получаете какую-либо ошибку? – Jhanvi

ответ

4

Я подозреваю, что если вы вернулись ваши изменения:

statuses = twitter1.getUserTimeline("ATT"); 

к:

statuses = twitter1.getUserTimeline(user); 

и вызывается GetUserTimeline с ATT в качестве аргумента командной строки, он должен работать.

Похоже примеры twitter4j приходят с utility scripts выполнить их, так что кажется, что вы должны быть в состоянии просто запустить:

 
$ getUserTimeline.sh ATT 
Смежные вопросы