1

谁能解释一下实时响应在 Twitter 中是如何工作的?就像当您在查看结果时在 Twitter 中搜索时,您会得到实时更新,说“还有 7 人发了推文”。我注意到没有进行 AJAX 调用。有人能告诉我这是如何工作的吗?是否可以使用 PHP 来实现这样的事情?

4

3 回答 3

3

Firebug 显示它正在对服务器进行异步调用:

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

注意变量:

  • 问:“新年”
  • since_id: 7199106684
  • 刷新:真
  • 回调过程SummizeRefresh

它所做的只是寻找与qID 大于的变量的任何匹配项since_id并返回一个计数。如果您通过单击“123 条新推文”加载结果,since_id则会更新以反映新的最新 ID 值。

于 2009-12-30T15:44:29.473 回答
2

正如扎克所说,这一切都与彗星有关。PHP 中的实现很棘手;Facebook 使用 Erlang。

如果您想开始使用 PHP 而无需设置自己的服务器,请查看WebSync On-Demand

于 2010-03-22T14:54:59.440 回答
1

它可能使用长轮询。见彗星

于 2009-12-30T15:43:41.317 回答