Потоковое соединение Twitter отлично работает на сервере Dev, но не на производстве - PullRequest
0 голосов
/ 06 ноября 2011

Я являюсь частью команды, которая разрабатывает приложение, которое извлекает твиты через потоковый API.До сих пор все работало нормально на наших серверах разработчиков, но когда мы перешли на работу, попытка подключиться к потоку Twitter привела к следующему:

<code><title>Error 401 UNAUTHORIZED</title>
</head>
<body>
<h2>HTTP ERROR: 401</h2>
<p>Problem accessing /1/statuses/filter.json. Reason:
<pre>    UNAUTHORIZED
Powered by Jetty: //

Мы долгое время использовали одно и то же приложение на сервере разработки, и извлечение данных через потоковую передачу отлично работалотогда, но когда мы попробовали использовать это приложение в нашем производстве, оно вдруг не сработало.Теперь мы создали отдельные приложения для разработчика и производства, но с той же ошибкой для производственного сервера.Я также реализую экспоненциальное правило отсрочки для потоковой передачи.Время сервера одинаковое.(Кстати, я использую tweepy в качестве библиотеки твиттера с некоторыми настройками)

Для аутентификации в потоковом режиме я использую значения accesstoken и accesstokensecret для учетной записи, создавшей приложение.Что может быть причиной этой проблемы?Любая помощь будет оценена.

1 Ответ

0 голосов
/ 27 мая 2012

Вы проверили время на сервере.По моему опыту работы с Twitter API, обычно ошибка 401 возникает, когда у подключающейся системы недостаточно часов для твиттера, чтобы завершить процесс аутентификации.См .:

Обсуждение в Твиттере по этому вопросу

Вопросы для разработчиков в Твиттере

Обратите особое внимание на комментарии, опубликованные в ответ напосты по этим ссылкам.

...