我正在尝试用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()
}
}
和错误: 重载方法值addListener与替代: (twitter4j.RawStreamListener)单位 (twitter4j.SiteStreamsListener)单位 (twitter4j.StatusListener)单位 (twitter4j.UserStreamListener)单位 无法应用于(ch.qos.logback.core.status.StatusListener) twitterStream.addListener(simpleStatusListener) ^
答案 0 :(得分:2)
您正在导入错误的StatusListener接口。 而不是
import ch.qos.logback.core.status.StatusListener
你需要
import twitter4j.StatusListener