Cómo iniciar aplicaciones (facebook / twitter / etc) desde el navegador móvil pero retroceda al hipervínculo si la aplicación no está instalada

Espero que haya alguna forma de detectar si un esquema uri :, está registrado o no en un dispositivo móvil desde el navegador.

IE: Me gustaría comprobar si las aplicaciones de facebook, twitter, pinterest están instaladas y se pueden iniciar desde su esquema uri asociado.

if(fb_isInstalled) {
    // href="fb://profile/...."
} else {
    // href="http://m.facebook.com/..."
}

Básicamente, si el usuario ha instalado Facebook, inicie la aplicación, pero vuelva a la versión móvil del sitio web de fb si la aplicación no está instalada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta