我最近注意到我在进行 twitter 搜索时不断收到 403 错误。我的应用程序一直在工作,直到几天前我注意到错误。
我检查了 Twitter,他们说我的 IP 没有被阻止,我也在速率限制内 = 每小时大约 60 个搜索请求。
这是我初始化 Twitter 对象的方式 -
private static Twitter TWITTER_CLIENT = new TwitterFactory().getInstance();
在我注意到错误后,我尝试了以下但仍然没有成功 -
private static Twitter TWITTER_CLIENT = new TwitterFactory().getInstance("user", "password");
这就是我搜索的方式 -
TWITTER_CLIENT.search(new Query("#keyword1 OR #keyword2"));
我从我的服务器上尝试了这个 URL(curl http://search.twitter.com/search.json?q=ipad),它工作正常。
以下是例外。我在 java6 + Twitter4j v2.1.2 上。非常感谢任何帮助。谢谢。
TwitterException{statusCode=403, retryAfter=0, rateLimitStatus=null}
at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:301)
at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:68)
at twitter4j.internal.http.HttpClientWrapper.get(HttpClientWrapper.java:82)
at twitter4j.Twitter.search(Twitter.java:193)