Javascript Foursquare API:在重定向用户之前,检查用户是否拥有iphone应用程序

Javascript Foursquare API:在重定向用户之前,检查用户是否拥有iphone应用程序,javascript,api,web-applications,foursquare,Javascript,Api,Web Applications,Foursquare,我正在使用Foursquare API开发一个有趣的小项目。在这个项目中,我有一个PHP/HTML页面,可以将用户重定向到foursquare应用程序。Android没有明显的问题,因为我们应该使用“很好地降级”的方法 在我的HTML页面中,我使用javascript检测用户正在使用的手机。如果检测到iOS,页面将使用如下URL“f”重定向到Foursquare应用程序oursquare://users/USER_ID“可在此处找到: 在这个页面上,它说我应该“仅当用户安装了foursquare

我正在使用Foursquare API开发一个有趣的小项目。在这个项目中,我有一个PHP/HTML页面,可以将用户重定向到foursquare应用程序。Android没有明显的问题,因为我们应该使用“很好地降级”的方法

在我的HTML页面中,我使用javascript检测用户正在使用的手机。如果检测到iOS,页面将使用如下URL“f”重定向到Foursquare应用程序oursquare://users/USER_ID“可在此处找到:

在这个页面上,它说我应该“仅当用户安装了foursquare应用程序时才尝试链接到这些URL”。我遵循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';
}

编辑:这有点像这个问题的重复:-Thx@Jonathan Levison

我想你是在问这样的问题:


从这个问题来看,您似乎无法确定本机应用程序是否是通过safari mobile web浏览器安装的:(

我想您要求的是:


(从这个问题上)你似乎无法确定本机应用程序是否是通过safari移动网络浏览器安装的:(

似乎我真的运气不佳!感谢我没有找到的链接;)似乎我真的运气不佳!感谢我没有找到的链接;)