【问题标题】:Detect if web page is loaded within native Facebook app on iOS / Android检测网页是否在 iOS / Android 上的原生 Facebook 应用程序中加载
【发布时间】:2015-04-15 16:11:14
【问题描述】:

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

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

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

【问题讨论】:

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


【解决方案1】:

这在 JavaScript 中对我来说很好用:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-10
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    • 1970-01-01
    相关资源
    最近更新 更多