如何使用相应的本机应用程序从移动网站打开链接

时间:2014-04-09 10:31:27

标签: javascript android html ios facebook

我正在开发一个移动网站。这是一个普通的HTML网站(不是本机应用程序或PhoneGap或类似的东西,只是通过浏览器上的URL访问的普通HTML网站)。

客户想要链接到他各自的Facebook / Pinterest / YouTube / Twitter / Google Plus个人资料和页面,如果用户在他的智能手机上安装了相应的应用程序,则该应用程序应该打开。

这似乎适用于YouTube和Google Plus等内容,但Facebook不会打开该应用,但它只是在浏览器中打开。我正在使用Nexus 5(Android 4.4.2)上的Chrome进行测试,而且当我使用iPhone测试时,我可能会对iOS产生不同的影响。

根据我迄今为止所做的研究,iPhone应用程序似乎也有不同的URL方案,例如Facebook的fb://。这是否意味着我必须检测用户代理,如果它是iOS设备使用它,而如果它是Android使用另一个?

当我四处寻找标准方法或一些JavaScript例程来执行此操作时,出现的大多数信息都与开发本机应用程序而非移动HTML网站相关。是否有一种直接的方法来实现这一目标(在HTML和JavaScript中),至少适用于流行的智能手机平台(主要是Android和iOS,以及理想的Windows Phone 8)?

1 个答案:

答案 0 :(得分:0)

您必须检查用户代理(android / ios)并相应地生成链接。 例如,在Android上,应用程序可以注册自己以处理某种类型的http链接(即http://facebook.com/..。),并且在ios上无法进行处理(除了一些特殊情况)。 所以你必须根据用户代理生成适当的链接。

关于js表演这个 - 我不知道一个人,但是继续自己做 - 这很简单:)

祝你好运

相关问题