2015-12-31 77 views
0

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核心獲取批量中的推文工作得很好,但不是流。對此有何想法?

+0

HTTP錯誤401表示,未授權的訪問..你更改密碼或Twitter的唯一鍵最近? – harshavmb

+0

抱歉沒有更新...問題在於我的系統的日期和時間。顯然,我的全球時鐘漂移。因此,設置時間恢復正常後,其工作正常。 – NickL

+0

你可以說同樣的答案。它可以幫助那些面臨這個問題的人。很高興你自己得到它! – harshavmb

回答

0

問題出在我的系統的日期&時間。顯然,我的全球時鐘漂移。因此,設置時間恢復正常後,其工作正常。希望這有助於那些面臨同樣問題的人。乾杯

0

執行以下操作:

  1. 重新生成烏爾API密鑰
  2. 變化烏爾工作區