Ответ 1
Простым способом могут быть запросы CSS Media.
Покажите ссылку fb://для малой ширины устройства. и регулярную ссылку http://для больших размеров экрана.
ИЗМЕНИТЬ
<a href="#" onclick="location.href='https://facebook.com/page'; return false;" class="large-screen">Clicky</a>
<a href="fb://page/mypage" class="small-screen">Clicky</a>
Затем, используя запросы CSS Media, скрыть одну из ссылок в зависимости от размера экрана.
UPDATE
Вместо использования CSS более удобный пользовательский интерфейс может быть создан с помощью javascript, пытаясь открыть URL глубокой ссылки сразу после открытия HTTP-URL через X секунд в тайм-ауте.
setTimeout(function () { window.location = "https://www.facebook.com"; }, 25);
window.location = "fb://";
URL-адрес HTTP всегда будет загружаться, но в случае, если глубокие ссылки недоступны, попытка открыть один из них будет терпеть неудачу, возвращаясь к веб-версии.
Источник: https://www.quora.com/How-does-Bitlys-Deep-Linking-detect-if-the-user-already-has-the-app-installed