Java TwitterException{statusCode=403,retryAfter=0,rateLimitStatus=null}

Java TwitterException{statusCode=403,retryAfter=0,rateLimitStatus=null},java,twitter,twitter4j,Java,Twitter,Twitter4j,我最近注意到,我在做twitter搜索时不断出现403错误。我的应用程序一直在运行,直到几天前我注意到错误 我在Twitter上查过&他们说我的IP没有被屏蔽,我也在每小时60个搜索请求的速率限制之内 下面是我初始化Twitter对象的方式- private static Twitter TWITTER_CLIENT = new TwitterFactory().getInstance(); 在我注意到错误后,我尝试了以下方法&仍然没有成功- private static Twitter TW

我最近注意到,我在做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)&它工作正常

以下是例外。我使用的是java6+Twitter4Jv2.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)

最有可能的原因是Twitter的基本身份验证关闭(又名OAuthcalypse):


您需要切换到使用。

最近,我在执行类似代码时遇到了相同的错误。 要修复它,请转到

  • 单击密钥和访问令牌
  • 在访问级别中,单击修改应用程序权限,然后选择第三个选项:读、写和访问直接消息
  • 点击更新。(注意:如果您没有在twitter中添加您的手机号码,您可能需要添加您的手机号码并通过otp验证才能获得此访问权限)
  • 使用可单击按钮重新生成使用者密钥和秘书以及访问令牌和密码
  • 让我们在您的程序中使用新密钥

  • 你完了!您的程序将开始工作。

    这是一个twitter API错误-链接已被删除。