2017-01-24 12 views
1

Я пытаюсь получить твиты с twitter4j. Я попробовал образец кода, и я понимаю, почему он не работает - я не могу преобразовать StatusListener. Но я тоже не могу решить свою проблему.Twitter4j: StatusListener не может быть преобразован в twitter4j.StreamListener

Есть ли у кого-нибудь идеи, как это решить?

import twitter4j.*; 
import twitter4j.conf.ConfigurationBuilder; 

import java.io.IOException; 

public class Home 
{ 
    public static void main (String args[]) throws TwitterException, IOException 
    { 
     ConfigurationBuilder cf = new ConfigurationBuilder(); 
     cf.setDebugEnabled(true) 
       .setOAuthConsumerKey("") 
       .setOAuthConsumerSecret("") 
       .setOAuthAccessToken("") 
       .setOAuthAccessTokenSecret(""); 

     StatusListener listener = new StatusListener(){ 
      public void onStatus(Status status) { 
       System.out.println(status.getUser().getName() + " : " + status.getText()); 
      } 
      public void onDeletionNotice(StatusDeletionNotice statusDeletionNotice) {} 
      public void onTrackLimitationNotice(int numberOfLimitedStatuses) {} 
      public void onException(Exception ex) { 
       ex.printStackTrace(); 
      } 
     }; 
     TwitterStream twitterStream = new TwitterStreamFactory().getInstance(); 
     twitterStream.addListener(listener); 
     twitterStream.sample(); 
    } 
} 

ответ

0

Вы пропустили два метод реализации в вашем анонимном классе реализации StatusListener

Это должно выглядеть следующим образом:

StatusListener listener = new StatusListener() { 

    public void onStatus(Status status) { 
     System.out.println(status.getUser().getName() + " : " + status.getText()); 
    } 

    public void onDeletionNotice(StatusDeletionNotice statusDeletionNotice) {} 
    public void onTrackLimitationNotice(int numberOfLimitedStatuses) {} 

    @Override 
    public void onScrubGeo(long l, long l1) {} 

    @Override 
    public void onStallWarning(StallWarning stallWarning) {} 

    public void onException(Exception ex) { 
     ex.printStackTrace(); 
    } 
}; 
+0

Спасибо, что это было! –

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

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