2015-01-09 7 views
0

Я делаю персональный сайт со ссылкой на профиль в Facebook. Если вы перейдете на сайт с устройства iOS, я бы хотел, чтобы ссылка открывалась в приложении, а не сафари, потому что многие люди не вошли в сафари.Ссылка на профиль Facebook из сафари в facebook app

Теперь это можно сделать, используя «fb: // profile /» вместо ссылки facebook.com/. И я использовал следующий простой код для переключения ссылки:

$(function(){ 
    var iOS = (navigator.userAgent.match(/(iPhone)/g) ? true : false); 
    if (iOS){ 
    var href= $(".fb-link").attr("href"); 
    var res = href.split("/"); 
    var username = res[res.length - 1]; 

    $(".fb-link").attr("href", "fb://profile/" + username); 
    } 
}); 

Единственная проблема, когда пользователь не имеет приложение, то это не только не будет открываться в приложении, но не сможет полностью открыть.

Есть ли способ проверить, установлено ли приложение? Я знаю, когда я программирую в родном приложении iOS, я могу проверить, отвечает ли fb: //, а затем я могу использовать ссылку, но сафари более ограничено. Я знаю, что это, вероятно, будет невозможно, просто попробуйте, если у кого-нибудь есть опыт с этим.

Также - есть ли что-то подобное для Android? У меня нет большого опыта в этом.

Благодаря

ответ

0

Там нет никакого способа, в Safari (с веб-страницы), чтобы определить, установлено ли приложение или нет. Единственное, что вы можете попытаться сделать, это перенаправить профиль fb: // в javascript, а затем установить тайм-аут на вашей странице, чтобы узнать, удалось ли перенаправление или нет. Но это не оптимально, так как могут появляться диалоговые окна ошибок.

Для Android вы должны просто перейти на URL-адрес www, и пусть приложение Android обработает его через собственный фильтр намерений.

Смежные вопросы