Twitter4j Stream无法在Eclipse

时间:2015-12-31 09:49:20

标签: java twitter4j

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核心批量发送的推文工作正常,但不是流。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

问题在于我的系统的日期和时间。显然我的全球时钟漂移了。因此在设定时间恢复正常后,其工作正常。希望这有助于那些面临同样问题的人。干杯

答案 1 :(得分:0)

执行以下操作:

  1. 重新生成ur api密钥
  2. 更改工作空间