2015-06-27 3 views
0

Привет, я хотел бы иметь последние твиты от определенных пользователей, которые я последую за ними, чтобы отображаться на странице моего веб-приложения. Поэтому я пошел по учебнику по git of horsebird client, но я не знаю, где я должен указать пользователей, с которых я хочу получать сообщения.Где я могу указать пользователя, которому я хочу следовать в twitter hbc

public class TwitterLatestTweets implements Runnable { 
    private final static String BUNDLE_BASENAME = "configuration.twitter"; 
    private final static String CONSUMER_KEY = ResourceBundle.getBundle(
      BUNDLE_BASENAME).getString("consumerKey"); 
    private final static String CONSUMER_SECRET = ResourceBundle.getBundle(
      BUNDLE_BASENAME).getString("consumerSecret"); 
    private final static String TOKEN = ResourceBundle.getBundle(
      BUNDLE_BASENAME).getString("token"); 
    private final static String SECRET = ResourceBundle.getBundle(
      BUNDLE_BASENAME).getString("secret"); 
    private List<String> msgList = new ArrayList<String>(); 

    @Override 
    public void run() { 
     /** 
     * Set up your blocking queues: Be sure to size these properly based on 
     * expected TPS of your stream 
     */ 
     BlockingQueue<String> msgQueue = new LinkedBlockingQueue<String>(100000); 
     BlockingQueue<Event> eventQueue = new LinkedBlockingQueue<Event>(1000); 

     /** 
     * Declare the host you want to connect to, the endpoint, and 
     * authentication (basic auth or oauth) 
     */ 
     Hosts hosebirdHosts = new HttpHosts(Constants.STREAM_HOST); 

     StatusesFilterEndpoint hosebirdEndpoint = new StatusesFilterEndpoint(); 

     Authentication hosebirdAuth = new OAuth1(CONSUMER_KEY, CONSUMER_SECRET, 
       TOKEN, SECRET); 

     ClientBuilder builder = new ClientBuilder().hosts(hosebirdHosts) 
       .authentication(hosebirdAuth).endpoint(hosebirdEndpoint) 
       .processor(new StringDelimitedProcessor(msgQueue)) 
       .eventMessageQueue(eventQueue); 

     Client hosebirdClient = builder.build(); 
     hosebirdClient.connect(); 
     while (!hosebirdClient.isDone()) { 
      try { 
       String msg = msgQueue.take(); 
       msgList.add(msg); 
      } catch (InterruptedException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
      hosebirdClient.stop(); 

      for (String s : msgList) { 
       System.out.println(s); 
      } 
     } 
    } 
} 

Это константы.STREAM_HOST? Не могли бы вы привести пример с белым домиком twitter (https://twitter.com/whitehouse)?

ответ

1

Вы должны добавить список UserIds к конечной точке, как это:

hosebirdEndpoint.followings(userIds); 

У вас есть несколько примеров here, в том же github проекте вы указали в вопросе. This one использует ту же конечную точку, что и в вашем сообщении.

В here вы можете найти документацию Твиттера на конечной точке и полный список параметров, которые вы можете использовать.

 Смежные вопросы

  • Нет связанных вопросов^_^