2009-12-05 3 views
1

Я ищу, чтобы написать приложение Twitter, и мне нужно получить в реальном времени (или как можно ближе) обновления. Официальный REST API разрешает только 100 звонков в час или около того, и если я хочу получить статус от более того, что только пара пользователей, это будет довольно быстро. Кроме того, запрос каждые 30 секунд кажется общим довольно неэффективным и неэлегантным решением. Приложение Twitter < -> Facebook, похоже, имеет обновления почти в реальном времени, хотя, конечно, они могут использовать преимущества бэкэнда. Кто-нибудь знает, какой метод доступа (REST/RSS/etc) был бы лучшим для этого?Статус в реальном времени Twitter Статус

+0

Просто, чтобы быть педантичным, API Twitter не близок к тому, чтобы быть REST api. Гипермедиа почти нет. Сообщения не являются самоописательными. Это XML через HTTP, но это не делает REST. –

+0

Хорошо. Хотя кажется, что Twitter не согласен с вами. [http://apiwiki.twitter.com/Things-Every-Developer-Should-Know#4TheAPIisaRESTfulresource] – stillinbeta

ответ

2

Twitter предоставляет a streaming API для такого использования (статусы/фильтр). Некоторые уровни доступа требуют одобрения.

+0

Это выглядит довольно хорошо, спасибо. – stillinbeta

0

API-интерфейс для трансляции Twitter будет открыт для всех в начале 2010 года, но он может не соответствовать вашим потребностям. Во-первых, он включает только публичные твиты, поэтому, если вы хотите показать кому-то свой собственный канал, потоковый API не будет работать. Кроме того, для вас очень много данных.

В зависимости от ваших потребностей, лучшей альтернативой является применение для получения приложение белый в списке:

  1. Вход в учетную запись Twitter, который будет использоваться, чтобы проверить ваше приложение
  2. Перейти к Twitter's whitelisting page и представить ваше приложение.

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

Смежные вопросы