我有一个使用 Facebook javascript SDK 的网络应用程序。我想检测此 Web 应用程序是否在 iOS 或 Android 上的 native Facebook 应用程序中运行。原因是因为如果不在合适的浏览器中运行,我想在 float iframe 中打开某些链接,而不是在新的网页/选项卡中打开。
我如何轻松检测是否在 native Facebook 应用程序中的移动设备上运行。我知道建议使用 FB.UA 的答案,但该答案已有 3 年历史,并且不再记录该 API。
或
是否可以指定 HREF 以在移动设备的 native 浏览器中启动 URL?然后我的链接可以启动浏览器,我的网络应用程序会在 Facebook 原生应用程序中继续运行。
最佳答案
这对我来说在 JavaScript 中工作得很好:
if (navigator.userAgent.match(/(iPod|iPhone|iPad)/) && navigator.userAgent.match(/FBAV/i)) {
//iOS Facebook App Browser detected
}
关于android - 检测网页是否在 iOS/Android 上的 native Facebook 应用程序中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29655399/