twitter4j流在几个星期前就开始了,但是当我再次运行它时,它给了我这个错误。
[Twitter Stream consumer-1[initializing]] INFO twitter4j.TwitterStreamImpl - Establishing connection.
[Twitter Stream consumer-1[Establishing connection]] INFO twitter4j.TwitterStreamImpl - 401:Authentication credentials (https://dev.twitter.com/pages/auth) were missing or incorrect. Ensure that you have set valid consumer key/secret, access token/secret, and the system clock is in sync.
<html>\n<head>\n<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>\n<title>Error 401 Unauthorized</title>
</head>
<body>
<h2>HTTP ERROR: 401</h2>
<p>Problem accessing '/1.1/statuses/filter.json'. Reason:
<pre> Unauthorized</pre>
</body>
</html>
这是我的代码:
TwitterStream tws = new TwitterStreamFactory().getInstance();
StatusListener listener = new StatusListener(){
@Override
public void onException(Exception e) {
e.printStackTrace();
}
@Override
public void onDeletionNotice(StatusDeletionNotice arg0) {
// TODO Auto-generated method stub
}
@Override
public void onScrubGeo(long arg0, long arg1) {
// TODO Auto-generated method stub
}
@Override
public void onStallWarning(StallWarning arg0) {
// TODO Auto-generated method stub
}
@Override
public void onStatus(Status status) {
// TODO Auto-generated method stub
System.out.println(status.getText());
}
@Override
public void onTrackLimitationNotice(int arg0) {
// TODO Auto-generated method stub
}
};
tws.addListener(listener);
FilterQuery filter = new FilterQuery();
filter.track("Star wars");
filter.language("en");
tws.filter(filter);
}
我在与源文件相同的文件夹中有一个twitter4j.properties。 奇怪的是,它可以在朋友的日食工作区上运行,但不知何故无法在我的电脑上运行。普通的twitter4j核心批量发送的推文工作正常,但不是流。有什么想法吗?
答案 0 :(得分:0)
问题在于我的系统的日期和时间。显然我的全球时钟漂移了。因此在设定时间恢复正常后,其工作正常。希望这有助于那些面临同样问题的人。干杯
答案 1 :(得分:0)
执行以下操作: