尝试使用twitter4j3.0.3发送推文

时间:2013-08-08 00:12:54

标签: scala twitter4j

我正在尝试用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)                   ^

1 个答案:

答案 0 :(得分:2)

您正在导入错误的StatusListener接口。 而不是

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

你需要

import twitter4j.StatusListener