2017-01-24 1 views
1

Ich versuche Tweets mit twitter4j zu holen. Ich habe den Beispielcode ausprobiert und sehe, warum es nicht funktioniert - ich kann das StatusListener nicht konvertieren. Aber ich kann mein Problem auch nicht lösen.Twitter4j: StatusListener kann nicht in twitter4j.StreamListener konvertiert werden

Hat jemand eine Idee, wie man das löst?

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(); 
    } 
} 

Antwort

0

Sie fehlen zwei Methoden Implementierungen in Ihrer anonymen Klasse StatusListener

Umsetzung wie folgt Dies sollte aussehen:

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

Dank, das war es! –

Verwandte Themen