【问题标题】:Twitter4j - Requests allotted via application-only auth for search/tweetsTwitter4j - 通过仅应用程序身份验证分配的搜索/推文请求
【发布时间】:2014-05-12 18:20:15
【问题描述】:

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

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

【问题讨论】:

    标签: java twitter twitter4j


    【解决方案1】:

    你能分享更多你的代码吗?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-30
      • 1970-01-01
      • 1970-01-01
      • 2015-02-05
      • 2010-12-06
      • 2017-07-02
      • 2015-06-10
      • 2018-05-18
      相关资源
      最近更新 更多