2014-05-12 12 views
0

很明顯提及通過針對搜索/推文的應用程序唯一身份驗證分配的請求數量爲450/15分鐘。我正在使用twitter4j版本4.0.1,但通過僅應用程序認證只能獲得180個請求/ 15分鐘。Twitter4j - 通過針對搜索/推文的應用程序唯一身份驗證分配的請求

我試圖用下面的代碼來獲得極限,我得到的極限是450.但是,在180次請求後,我得到了超過錯誤的速率限制。

twitter.getRateLimitStatus().get("/search/tweets").getLimit();

我有什麼錯?

更新

public static OAuth2Token getOAuth2Token(String key, String sec) { 

     OAuth2Token token = null; 
     ConfigurationBuilder cb; 

     cb = new ConfigurationBuilder(); 
     cb.setApplicationOnlyAuthEnabled(true); 

     cb.setOAuthConsumerKey(key).setOAuthConsumerSecret(sec); 

     try 
     { 
      token = new TwitterFactory(cb.build()).getInstance().getOAuth2Token(); 
     } 
     catch (Exception e) 
     { 
      System.out.println("Could not get OAuth2 token"); 
      e.printStackTrace(); 
      System.exit(0); 
     } 

     return token; 
    } 

public TwitterManager() throws TwitterException { 


     OAuth2Token token; 
      token = getOAuth2Token("XXXX","XXXX"); 
      ConfigurationBuilder cb = new ConfigurationBuilder(); 
      cb.setApplicationOnlyAuthEnabled(true); 
     cb.setOAuthConsumerKey("XXXX"); 
      cb.setOAuthConsumerSecret("XXXX"); 
     cb.setOAuth2TokenType(token.getTokenType()); 
     cb.setOAuth2AccessToken(token.getAccessToken()); 

     twitter = new TwitterFactory(cb.build()).getInstance(); 
} 

這是我使用的應用程序,只有身份驗證。

回答

0

你能分享更多的代碼嗎?

從結果中,我懷疑你沒有使用純應用程序,但也許使用了另一個oauth流?

+0

用代碼更新了問題 – yAsH

相關問題