检测是否在iOS / Android上的本机Facebook应用程序中加载了网页

时间:2015-04-15 16:11:14

标签: android ios facebook webview facebook-javascript-sdk

我有一个使用Facebook javascript SDK的网络应用程序。我想检测这个Web应用程序是否在iOS或Android上的本机Facebook应用程序中运行。原因是因为如果没有在适当的浏览器中运行,我想在浮动iframe中打开某些链接而不是新的网页/标签。

如何轻松检测是否在原生Facebook应用中的移动设备上运行。我知道使用FB.UA的答案,但答案是3年,而且API不再被记录。

OR

是否可以指定HREF在移动设备上的本机浏览器中启动URL?然后我的链接可以启动浏览器,我的网络应用程序在Facebook本机应用程序中继续运行。

1 个答案:

答案 0 :(得分:4)

这在JavaScript中适用于我:

if (navigator.userAgent.match(/(iPod|iPhone|iPad)/) && navigator.userAgent.match(/FBAV/i)) {
    //iOS Facebook App Browser detected
}