【发布时间】: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();
}
这就是我使用纯应用程序身份验证的方式。
【问题讨论】: