ummm... me parece que utilizan comet, que te devuelve los datos al detectarlos en tu tabla de base de datos, no usa intervalos de tiempo, en lugar de eso implementa un sistema de cache
para implementar la api de facebook chat, y entiendas mejor revisa su documentacion (es recomendable revisar documentaciones antes de aventurar despues meterte a un foro a preguntar (experiencia))
http://developers.facebook.com/docs/chat