第一次使用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);"突出显示。
对此的任何帮助将不胜感激。被困了很久。
答案 0 :(得分:-1)
当我试图检索自己的推文时,我也遇到了这个问题。确保从twitter4j下载中省略“twitter4j-examples.jar”(确保它是最新版本)。提取文件并导入其他jar文件,它应该工作。出于某种原因,来自下载的示例jar文件设置了消费者密钥和秘密,这与twitter应用程序提供的完全不同。希望这有帮助