Я пишу приложение Твиттера с помощью jtwitter - и его выполнение в сервере в моей работе. Так или иначе - каждый раз, когда я выполняю его от работы, это возвращает ошибку ниже, и я только выполняю пару запросов в час:
HTTP/1.1 400 Bad Request
{"request":"/1/statuses/user_timeline.json?count=6&id=cicsdemo&","error":"Rate limit exceeded. Clients may not make more than 150 requests per hour."} ]
2010-06-03 18:44:49 zero.timer.TimerTask::run Thread-3
SEVERE [ CWPZA3100E: Exception during processing for timer task, "twitterTimer". Exception: java.lang.ClassCastException: winterwell.jtwitter.Twitter$Status incompatible with java.lang.String ]
Я выполняю тот же код из дома - его штраф.
Так, очевидно, в какой-то момент Твиттер думает, что наша работа все прибывает из одного прямого IP - который является, почему его удар предела, который это не было должно.
У меня есть какой-либо выбор или обходное решение - я могу заставить предел считаться от моего прямого IP машины - или в мою учетную запись вместо IP? Я могу использовать прокси? Какое-либо тело еще имело эту проблему и решило ее?!
Прежде чем любой попросит, чтобы APP жил в моей работе - это не может работать больше никуда!
Удачи,
Andy
Выполните аутентификацию в учетной записи, чтобы использовать ограничение на количество запросов API учетной записи, а не ограничение по количеству несанкционированных IP-адресов:
http://dev.twitter.com/pages/rate-limiting
http: //dev.twitter.com/pages/auth
Если у вас все еще есть проблемы, вы можете попросить внести в белый список IP-адрес компании, но для того, о чем вы говорите (всего несколько запросов в час), просто авторизуйтесь ' Вход в учетную запись - лучший вариант.
Вы также можете рассмотреть возможность использования их потокового API , что намного лучше (в реальном времени). Он также позаботится об ограничении, потому что у вас будет запрос только при поступлении новых данных.
Вы можете попросить Twitter увеличить этот лимит до 20000 запросов в час. Это довольно простой процесс , описанный на их сайте.