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

有帮助吗?

解决方案

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

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

注意变量:

  • 问:“新年”
  • 由于_id:7199106684
  • 刷新:真的
  • 回调过程SummizeRefresh

它所做的就是寻找与 q ID 大于的变量 since_id 并返回一个计数。如果您通过单击“123 条新推文”加载结果, since_id 将更新以反映新的最新 ID 值。

其他提示

这是关于彗星,如通过扎克提及。在PHP中实现有猫腻; Facebook的使用Erlang的。

如果你想开始使用PHP没有建立自己的服务器的麻烦,请 WebSync ON-需求

它可能使用长轮询。请参阅彗星

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top