无法找到Twitter4j的ConfigureBuilder类

时间:2015-10-27 22:36:11

标签: java twitter4j

所以我一直在试着玩Twitter4j,我把所有东西都搞定了,直到我可以编译所有东西。但是有一个错误说“java.lang.IllegalStateException:消费者密钥/秘密对已经设置。”

我在几个地方读到我需要下面的ConfigureBuilder类。但是,每当我尝试编译它时,编译器都说找不到ConfigureBuilder。我已经将Twitter4j文件重新载入了3次。

我使用的IDE是BlueJ,如果这可能会有所帮助。

import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import twitter4j.auth.AccessToken;
import twitter4j.*;
import twitter4j.auth.AccessToken;
import java.io.IOException;
import java.net.URL;
import java.util.Arrays;

public class TwitterTyper4j {

static String consumerKeyStr = "";
static String consumerSecretStr = "";
static String accessTokenStr = "";
static String accessTokenSecretStr = "";


public static void main(String[] args) {

    try {
        //twitter confic
       ConfigurationBuilder builder = new ConfigurationBuilder();
      builder.setOAuthConsumerKey(CONSUMER_KEY);
      builder.setOAuthConsumerSecret(CONSUMER_SECRET);
      Configuration configuration = builder.build();


      TwitterFactory tf = new TwitterFactory(cb.build());
      Twitter twitter = tf.getInstance();

      twitter.setOAuthConsumer(consumerKeyStr, consumerSecretStr);
      AccessToken accessToken = new AccessToken(accessTokenStr,
                accessTokenSecretStr);

      twitter.setOAuthAccessToken(accessToken);

      twitter.updateStatus("Hello Twitter");

      System.out.println("Successfully updated the status in       Twitter.");
    } catch (TwitterException te) {
        te.printStackTrace();
    }
}

}

1 个答案:

答案 0 :(得分:1)

确保类路径上有最新版本twitter-core-x.y.z.jar - 我确定您已经这样做了,但值得检查一下。

然后您需要导入ConfigurationBuilder,例如:

import twitter4j.conf.ConfigurationBuilder;

希望能够解决 编译错误。虽然代码中还有其他问题需要修复 - 例如,cb声明在哪里?

修改

这有点推测,但假设有一个拼写错误,cbconfiguration可能是相同的......

您已经为使用者提供了密钥和密钥,然后用于构建Twitter实例。

然后在Twitter实例上,已经配置了密钥和密钥,再次设置它:

twitter.setOAuthConsumer(consumerKeyStr, consumerSecretStr);

请注意该方法的Javadoc状态:

  

@throws IllegalStateException已设置OAuth使用者,或者实例正在使用基本授权