2010-09-07 59 views
4

我最近注意到,我在进行twitter搜索时总是收到403错误。我的应用程序一直工作到几天前,当我注意到错误时。TwitterException {statusCode = 403,retryAfter = 0,rateLimitStatus = null}

我与推特&检查他们说我的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(卷曲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) 
+0

这是一个twitter API错误 - http://code.google.com/p/twitter-api/issues/detail?id=1863 – kapso 2010-09-08 21:20:33

回答

0

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

Basic Auth Shutdown

你需要切换到使用OAuth

+0

链接已被删除。 – 2017-03-29 17:53:03

0

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

  1. https://apps.twitter.com/app/your_app_id
  2. 点击按键和访问令牌
  3. 在访问级别,单击修改应用程序的权限,并选择第三选项:读,写和访问直接消息
  4. 点击更新。 (注意:您可能必须添加您的手机号码,并与OTP验证来获得这种访问,如果你没有你的Twitter中不添加)
  5. 使用可点击按钮
  6. 我们重生两方键值& secretand访问令牌&秘密e您的程序中的新密钥

而你完成了!你的程序将开始工作。

相关问题