我看到了相关的帖子,但这并没有帮助我解决这个问题。 下面是代码,我收到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());
}
答案 0 :(得分:1)
你的代码很好,只是你在这一行中犯了一个错误,
Twitter twitter = tf.getSingleton();
您提供的配置对象不会在单例中设置,除非您使用getInstance()
方法,因此请使用此
Twitter twitter = tf.getInstance();