Twiiter como resposta em tempo real usando php
Pergunta
Alguém pode explicar como a resposta em tempo real funciona no Twitter? Como quando você procura no Twitter enquanto visualiza o resultado, obtém atualizações em tempo real dizendo "mais 7 pessoas twittaram". Percebi que não há chamada de Ajax sendo feita. Alguém pode me dizer como isso funciona e é possível implementar tal coisa usando PHP?
Solução
Firebug mostra que está fazendo chamadas assíncronas para o servidor:
Observe as variáveis:
- Q: "Ano Novo"
- Desde_id: 7199106684
- Atualização: Verdadeiro
- ProcessSummizeRefresh de retorno de chamada
Tudo o que está fazendo é procurar qualquer partida para o q
variável cuja identificação é maior que since_id
e retornando uma contagem. Se você carregar os resultados, clicando em "123 novos tweets", o since_id
será atualizado para refletir o novo valor de identificação mais recente.
Outras dicas
É tudo sobre o cometa, como mencionado por Zack. As implementações no PHP são complicadas; O Facebook usa Erlang.
Se você quiser começar com o PHP sem o incômodo de configurar seu próprio servidor, confira Websync sob demanda.
Provavelmente está usando longas pesquisas. Ver cometa.