TwitterException {statusCode = 403, retryAfter = 0, rateLimitStatus = null} - PullRequest
4 голосов
/ 08 сентября 2010

Я недавно заметил, что при поиске в Твиттере я получаю ошибку 403. Мое приложение работало до тех пор, пока пару дней назад я не заметил ошибку.

Я проверил в Твиттере, и они говорят, что мой 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)

Ответы [ 2 ]

0 голосов
/ 08 декабря 2014

Недавно я получил ту же ошибку при выполнении аналогичного кода.Чтобы исправить это, перейдите на

  1. https://apps.twitter.com/app/your_app_id
  2. Нажмите на ключи и маркер доступа
  3. На уровне доступа нажмите «Изменить разрешение приложения» и выберите третий вариант.: Чтение, запись и доступ к прямым сообщениям
  4. Нажмите на обновление.(Примечание: вам, возможно, придется добавить свой номер мобильного телефона и подтвердить с помощью otp, чтобы получить этот доступ, если вы не добавили свой номер в твиттере)
  5. Восстановить и ключ потребителя, и секретный ключ, и токен доступа и секрет, используя нажимаемую кнопку
  6. Используйте новые ключи в вашей программе

И все готово!Ваша программа начнет работать.

0 голосов
/ 08 сентября 2010

Скорее всего, причина в простом отключении аутентификации через Twitter (он же OAuthcalypse):

Обычное отключение аутентификации

Вам необходимо перейти на использование OAuth .

...