"消费者密钥/秘密对已经设置"

时间:2015-12-07 16:23:10

标签: java twitter processing twitter4j

第一次使用twtter4j库并且我不断收到错误"消费者密钥/秘密对已经设置"

这是我的代码

import twitter4j.conf.*;
import twitter4j.*;
import twitter4j.auth.*;
import twitter4j.api.*; 

static String OAuthConsumerKey = "....";
static String OAuthConsumerSecret = "...";
static String AccessToken = "....";
static String AccessTokenSecret = "....";

TwitterStream twitter = new TwitterStreamFactory().getInstance();



void setup() {

  connectTwitter();
  twitter.addListener(listener);
  twitter.sample(); // grabs random tweet

}

void draw() {
}


// initial connection 
void connectTwitter() {
  twitter.setOAuthConsumer(OAuthConsumerKey, OAuthConsumerSecret);
  AccessToken accessToken = loadAccessToken();
  twitter.setOAuthAccessToken(accessToken);
}

// Loading up the access token

private static AccessToken loadAccessToken() {
  return new AccessToken(AccessToken, AccessTokenSecret);
}

// This listens for new tweet

StatusListener listener = new StatusListener() {
  public void onStatus(Status status) {
    Boolean bool = true;
    while (bool) {
      println("@" + status.getUser().getScreenName() + " - " + status.getText());
      bool = false;
    }
  }
  public void onStallWarning(StallWarning stallwarning) {
  }
  public void onDeletionNotice(StatusDeletionNotice statusDeletionNotice) {
  }
  public void onTrackLimitationNotice(int numberOfLimitedStatuses) {
  }
  public void onScrubGeo(long userId, long upToStatusId) {
    System.out.println("Got scrub_geo event userId:" + userId + " upToStatusId:" + upToStatusId);
  }
  public void onException(Exception ex) {
    ex.printStackTrace();
  }
}; 

行" twitter.setOAuthConsumer(OAuthConsumerKey,OAuthConsumerSecret);"突出显示。

对此的任何帮助将不胜感激。被困了很久。

1 个答案:

答案 0 :(得分:-1)

当我试图检索自己的推文时,我也遇到了这个问题。确保从twitter4j下载中省略“twitter4j-examples.jar”(确保它是最新版本)。提取文件并导入其他jar文件,它应该工作。出于某种原因,来自下载的示例jar文件设置了消费者密钥和秘密,这与twitter应用程序提供的完全不同。希望这有帮助