我有一个使用Facebook javascript SDK的网络应用程序。我想检测这个Web应用程序是否在iOS或Android上的本机Facebook应用程序中运行。原因是因为如果没有在适当的浏览器中运行,我想在浮动iframe中打开某些链接而不是新的网页/标签。
如何轻松检测是否在原生Facebook应用中的移动设备上运行。我知道使用FB.UA的答案,但答案是3年,而且API不再被记录。
OR
是否可以指定HREF在移动设备上的本机浏览器中启动URL?然后我的链接可以启动浏览器,我的网络应用程序在Facebook本机应用程序中继续运行。
答案 0 :(得分:4)
这在JavaScript中适用于我:
if (navigator.userAgent.match(/(iPod|iPhone|iPad)/) && navigator.userAgent.match(/FBAV/i)) {
//iOS Facebook App Browser detected
}