twitter4j流在幾周前工作,但是當我再次運行它時,它給了我這個錯誤。Twitter4j流不能在Eclipse上工作
[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。 奇怪的是,它可以在朋友的eclipse工作區上運行,但不知何故無法在mine上運行。正常情況下,使用twitter4j核心獲取批量中的推文工作得很好,但不是流。對此有何想法?
HTTP錯誤401表示,未授權的訪問..你更改密碼或Twitter的唯一鍵最近? – harshavmb
抱歉沒有更新...問題在於我的系統的日期和時間。顯然,我的全球時鐘漂移。因此,設置時間恢復正常後,其工作正常。 – NickL
你可以說同樣的答案。它可以幫助那些面臨這個問題的人。很高興你自己得到它! – harshavmb