2010-09-07 4 views
4

J'ai récemment remarqué que je continue à recevoir une erreur 403 lors de la recherche sur Twitter. Mon application fonctionnait jusqu'à quelques jours quand j'ai remarqué l'erreur.TwitterException {statusCode = 403, retryAfter = 0, rateLimitStatus = null}

J'ai vérifié avec Twitter & ils disent que mon IP n'est pas bloqué, je suis également dans la limite de taux = environ 60 demandes de recherche/par heure.

Voilà comment je me initialisation de l'objet Twitter -

private static Twitter TWITTER_CLIENT = new TwitterFactory().getInstance(); 

Après j'ai remarqué l'erreur, je l'ai essayé les éléments suivants & toujours sans succès -

private static Twitter TWITTER_CLIENT = new TwitterFactory().getInstance("user", "password"); 

Voici comment je suis à la recherche -

TWITTER_CLIENT.search(new Query("#keyword1 OR #keyword2")); 

J'ai essayé cette URL (curl http://search.twitter.com/search.json?q=ipad) à partir de mon serveur & ça marche bien.

Voici l'exception. Je suis sur java6 + Twitter4j v2.1.2. J'apprécierais vraiment toute aide. Merci.

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

il s'agit d'un bug de l'API twitter - http://code.google.com/p/twitter-api/issues/detail?id=1863 – kapso

Répondre

0

Très probablement la raison est l'arrêt auth de base par Twitter (aka OAuthcalypse):

Basic Auth Shutdown

Vous devez passer à l'aide OAuth.

+0

les liens ont été supprimés. –

0

Récemment j'ai eu la même erreur en exécutant le code semblable. Pour résoudre ce problème, s'il vous plaît aller à

  1. https://apps.twitter.com/app/your_app_id
  2. Cliquez sur les clés et jeton d'accès
  3. Dans le niveau d'accès, cliquez sur Modifier l'autorisation de l'application et choisissez la 3ème possibilité: lecture, écriture et messages Accès direct
  4. Cliquez sur mise à jour. (Note: vous pourriez avoir à ajouter vos pas mobiles et de vérifier avec BdP pour obtenir cet accès si vous n'avez pas votre pas ajouté sur Twitter)
  5. retremper consommateurs clé & secretet jeton d'accès & secrète à l'aide du bouton cliquable
  6. nous e les nouvelles clés de votre programme

Et vous avez terminé! Votre programme commencera à fonctionner.