Foursquare API: проверьте, есть ли у пользователей приложение iphone, прежде чем перенаправлять их - PullRequest
1 голос
/ 06 февраля 2012

Я занимаюсь разработкой забавного маленького проекта с использованием API Foursquare.В этом проекте у меня есть страница PHP / HTML, которая перенаправляет пользователей в приложение foursquare.Нет очевидной проблемы с Android, так как метод, который мы должны использовать, «красиво деградировать».

На моей HTML-странице я использую JavaScript, чтобы определить, какой телефон использует пользователь.Если он обнаруживает iOS, страницу перенаправляют в приложение Foursquare, используя URL-адрес, подобный следующему: «foursquare: // users / USER_ID», найденный здесь: https://developer.foursquare.com/resources/client

На этой странице он говорит, что я должен «попытатьсяссылаться на эти URL, только если у пользователя установлено приложение foursquare ".Я перешел по ссылке, которую дает Foursquare, но, похоже, он дает спецификации для приложения для iOS, а не для веб-страниц.

Очевидно, Safari совсем не нравится, когда я пытаюсь открыть ссылку "foursquare: //" безприложение установлено.

Есть ли способ определить, установлено ли приложение Foursquare?

PS: мой "код" выглядит так:

if(navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i)){
    location.href='foursquare://venues/VENUE_ID';
}else{
    location.href='http://m.foursquare.com/venue/VENUE_ID';
}

РЕДАКТИРОВАТЬ: Этоявляется своего рода дубликатом этого вопроса: Ajax-вызов, чтобы проверить, существует ли на устройстве собственное приложение iPhone? - Thx @Jonathan Levison

1 Ответ

1 голос
/ 06 февраля 2012

Я думаю, что вы запрашиваете что-то вроде: Ajax-вызов, чтобы проверить, существует ли на устройстве собственное приложение iPhone?

И кажется (из этого вопроса), что вы не можете найтиесли нативное приложение установлено через мобильный браузер safari: (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...