Twitter4j - 通过仅应用程序身份验证分配给搜索/推文的请求

时间:2014-05-12 06:52:12

标签: java twitter twitter4j

明确提到,通过仅限应用程序验证分配给搜索/推文的请求数为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();
}

这就是我使用仅应用程序身份验证的方式。

1 个答案:

答案 0 :(得分:0)

您是否可以分享更多代码?

从结果来看,我怀疑你没有使用仅限应用程序,但可能还使用了另一个oauth流程?