Java Twitter4J访问令牌已可用

Java Twitter4J访问令牌已可用,java,twitter,oauth,twitter4j,Java,Twitter,Oauth,Twitter4j,我在使用Twitter4J时收到错误消息: java.lang.IllegalStateException: Access token already available. twitter4j.auth.OAuthAuthorization.getOAuthRequestToken(OAuthAuthorization.java:112) twitter4j.auth.OAuthAuthorization.getOAuthRequestToken(OAuthAuthorization.java:

我在使用Twitter4J时收到错误消息:

java.lang.IllegalStateException: Access token already available.
twitter4j.auth.OAuthAuthorization.getOAuthRequestToken(OAuthAuthorization.java:112)
twitter4j.auth.OAuthAuthorization.getOAuthRequestToken(OAuthAuthorization.java:104)
twitter4j.TwitterBaseImpl.getOAuthRequestToken(TwitterBaseImpl.java:276)
twitter4j.TwitterBaseImpl.getOAuthRequestToken(TwitterBaseImpl.java:269)
[...]
调用方法
Twitter.getOAuthRequestToken()
时引发此异常。我想获取授权URL以验证下一个用户

我怎样才能解决这个问题?我只将OAuthConsumerKey、OAuthConsumerCret、OAuthAccessToken和OAuthAccessTokenSecret放入Twitter4J属性。但是如何接收授权URL来验证新用户

谢谢大家,大家好,

马丁,对不起

我正在设置一个由Configuration Builder硬编码的访问令牌


删除它,现在就可以工作。

在请求新的访问令牌之前,您需要创建一个新的twitter实例,并将其accessToken和accessTokenSecret字段设置为空

ConfigurationBuilder cb = new ConfigurationBuilder();
    cb.setDebugEnabled(true)
            .setOAuthConsumerKey(TWITTER_CONSUMER_KEY)
            .setOAuthConsumerSecret(TWITTER_CONSUMER_SECRET)
            .setOAuthAccessToken(null)
            .setOAuthAccessTokenSecret(null);
    TwitterFactory tf = new TwitterFactory(cb.build());
    Twitter twitter = tf.getInstance();