2013-08-08 3 views
1

Я пытаюсь передать твиты с twitter4j3.0.3 с помощью scala, но он дает мне эти ошибки. Вот мой код:пытается передать твиты с twitter4j3.0.3

import twitter4j._ 
    import ch.qos.logback.core.status.StatusListener 
    import twitter4j.conf.ConfigurationBuilder 
    import ch.qos.logback.core.status 

    object stream { 



    def main(args: Array[String]) { 
    val cb: ConfigurationBuilder = new ConfigurationBuilder 
    cb.setDebugEnabled(true) 
    .setOAuthConsumerKey("1") 
    .setOAuthConsumerSecret("1") 
    .setOAuthAccessToken("1") 
    .setOAuthAccessTokenSecret("1") 

def simpleStatusListener:StatusListener =new StatusListener() { 
    def addStatusEvent(status: Status) {println(x = status.getText)} 


    def onStatus(status: Status) { println(x = status.getText) } 
    def onDeletionNotice(statusDeletionNotice: StatusDeletionNotice) {} 
    def onTrackLimitationNotice(numberOfLimitedStatuses: Int) {} 
    def onException(ex: Exception) { ex.printStackTrace } 
    def onScrubGeo(arg0: Long, arg1: Long) {} 
    def onStallWarning(warning: StallWarning) {} 

} 

val twitterStream:TwitterStream= new TwitterStreamFactory(cb.build).getInstance() 

twitterStream.addListener(simpleStatusListener) 
twitterStream.sample() 
} 
} 

и ошибка: перегруженный метод значение с альтернативными вариантами добавления слушателя: (twitter4j.RawStreamListener) Блок (twitter4j.SiteStreamsListener) Блок (twitter4j.StatusListener) Блок (twitter4j. UserStreamListener) блок не может быть применен к (ch.qos.logback.core.status.StatusListener) twitterStream.addListener (simpleStatusListener) ^

ответ

2

Вы импортирования неправильный Sta Интерфейс tusListener. Вместо

import ch.qos.logback.core.status.StatusListener

Вам нужно

import twitter4j.StatusListener

+0

Это правильно. Вы используете неправильный интерфейс. – mgokhanbakal

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