Твиттер на корпоративном сайте - PullRequest
1 голос
/ 10 декабря 2010

У меня есть корпоративный веб-сайт, на который я хочу добавить твиты, но я получаю ограничение скорости с помощью http-канала.Итак, я хочу использовать аутентифицированный метод для получения твитов.

Нужно ли мне регистрировать приложение, чтобы сделать это, даже если это не приложение, и мои пользователи никогда не будут входить или менять твиттер?информация об учетной записи.

Кроме того, мой корпоративный сайт не имеет публичного адреса, и регистрация приложения через твиттер требует публичного URL.Так как я могу обойти это?Нужно ли создавать «фальшивое» приложение с открытым URL-адресом, просто для генерации моих ключей?

Спасибо за любую помощь по этому вопросу.

Ответы [ 3 ]

1 голос
/ 10 декабря 2010

Если ваш сайт находится за прокси-сервером вместе со всеми вашими пользователями, использование Javascript / jQuery не поможет.Все запросы будут поступать с одного и того же IP-адреса и будут ограничены скоростью, как вы делаете сейчас.

Другая проблема заключается в том, что вам не нужно регистрировать приложение для запроса канала.Приложения нужны только для Oauth, а для получения фида это не нужно.

Лучший способ справиться с этим - получить ленту с серверным скриптом, сохранить ее на сервере и затем доставить серверную копию на веб-страницы.Если вы запрашиваете подачу менее 150 раз в час, у вас не будет проблем с лимитом.

Если вам нужно более одного фида, вы можете использовать потоковый API, чтобы получить все твиты для 400 ключевых слов или от 5000 пользователей.Для этого по-прежнему не требуется зарегистрированное приложение, поскольку потоковый API по-прежнему допускает Basic Auth.

1 голос
/ 01 февраля 2011

Просто хотел опубликовать это для дальнейшего использования, и в случае, если у кого-то еще есть тот же вопрос. Решением моей проблемы было зарегистрировать приложение в твиттере. Но так как я использую только одного пользователя, вам не нужно выполнять обычные OAuth-шаги для генерации запроса ключа, получения ответа и т. Д. Каждое приложение, которое вы регистрируете в Twitter, получает свой собственный «токен доступа», который вы можно использовать для получения твитов и т. д. Итак, это то, что я в итоге сделал, чтобы решить проблему, с которой столкнулся.

Дополнительные сведения: Моя основная проблема заключалась в том, чтобы выполнить OAuth-этапы запроса кода доступа и т. Д. Поскольку мое приложение является только однопользовательской реализацией (просто извлекаю связанные с нашей компанией твиты из корпоративных аккаунтов в твиттере), просто казалось ненужным делать все это. Но я обнаружил, что когда вы регистрируете приложение в твиттере, вы получаете токен личного доступа для каждого приложения. Вы можете просмотреть небольшую информацию об этом здесь: https://dev.twitter.com/pages/oauth_single_token.

0 голосов
/ 10 декабря 2010

Звучит так, как будто вы отключаете канал через http на сервере?Вы можете просто ограничить обновления, чтобы не превышать ограничение скорости.

Я бы рекомендовал делать это на стороне клиента.Существует множество очень простых в использовании встраиваемых клиентов Twitter для Java-скриптов.Проблема ограничения скорости исчезнет, ​​так как канал будет поступать с рабочего стола, а не с сервера (если они просто не обновляли его).

...