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?

Foi útil?

Solução

Firebug mostra que está fazendo chamadas assíncronas para o servidor:

http://integratedsearch.twitter.com/search.html?_=1262187845554&q=new+year&since_id=7199106684&refresh=true&callback=processsummizeRefresh

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top