簡體   English   中英

Twitter4j-通過僅應用程序身份驗證分配的搜索/推文請求

[英]Twitter4j - Requests allotted via application-only auth for search/tweets

顯然要提到的是,通過僅應用程序身份分配給搜索/推文的請求數是450/15分鍾。 我使用的是twitter4j 4.0.1版,但是通過僅應用程序身份驗證僅獲得180個請求/ 15分鍾。

我嘗試使用下面的代碼獲取限制,但限制為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();
}

這就是我使用僅應用程序身份驗證的方式。

您還能共享更多代碼了嗎?

從結果來看,我懷疑您不是在使用僅應用程序,而是使用了另一個oauth流?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM