Twitter4j IllegalStateException:缺少身份验证凭据

时间:2014-09-03 07:56:06

标签: twitter4j

我看到了相关的帖子,但这并没有帮助我解决这个问题。 下面是代码,我收到IllegalStateException,缺少身份验证凭据。 请帮我解决这个错误。

ConfigurationBuilder cb = new ConfigurationBuilder();
    cb.setDebugEnabled(true)
          .setOAuthConsumerKey("XXXX")
          .setOAuthConsumerSecret("XXXXX")
          .setOAuthAccessToken("XXXX")
          .setOAuthAccessTokenSecret("XXXX");
    TwitterFactory tf = new TwitterFactory(cb.build());
    Twitter twitter = tf.getSingleton();
    Query query = new Query("source:twitter4j sample");
    QueryResult result = null;
    result = twitter.search(query); //error occurs in this line
    for (Status status : result.getTweets()) {
        System.out.println("@" + status.getUser().getScreenName() + ":" +      status.getText());
    }

1 个答案:

答案 0 :(得分:1)

你的代码很好,只是你在这一行中犯了一个错误,

 Twitter twitter = tf.getSingleton();

您提供的配置对象不会在单例中设置,除非您使用getInstance()方法,因此请使用此

Twitter twitter = tf.getInstance();