如何从 iOS 上的本机 Facebook 应用程序在 Safari 中打开移动 webapp 链接?

Posted

技术标签:

【中文标题】如何从 iOS 上的本机 Facebook 应用程序在 Safari 中打开移动 webapp 链接?【英文标题】:How to open mobile webapp link in Safari from native Facebook app on iOS? 【发布时间】:2012-08-27 11:16:58 【问题描述】:

我们的 web 应用在 Facebook 原生 ios 应用中运行良好。但是,我们有一些链接需要在移动 Safari 中打开一个新窗口,而不是在 Facebook(UIWebView?)应用程序中打开。只是一个普通的 html <a href="http://site...." target="_blank"> 不这样做 - 仍然在 Facebook 应用程序(最新版本)中打开。有什么方法可以获得普通链接或 window.open() 以切换到 Safari 以进行页面加载?

【问题讨论】:

这里提出的解决方案是否有效 - ***.com/questions/7930001/… ? 高度可疑。看见了。我会尝试它只是为了消除它的可能性。 Web 视图很可能是在 fb 应用程序内运行的 iOS 上的 UIWebView。因此, 无论是静态构造还是动态构造,都不太可能在 Safari 中启动新选项卡,除非 fb 应用特别支持。所以这确实是个问题——fb 浏览器是否支持任何标记或其他挂钩来执行此操作,就像 UI 按钮“在 Safari 中打开链接”一样。 @tip,这与如何从在 fb 应用程序本机容器中运行的 html/js Web 应用程序打开 Safari 中的外部链接的问题无关。显然,拥有我们自己的原生应用是一种“解决方案”,但却是一个不同的问题。 【参考方案1】:

我公司的网络团队尝试了这种方法,但失败了。我们最终做的是在我们的原生 iOS 应用上使用 Facebook 深度链接来处理这个问题。

您可以在此处找到有关 Facebook 深层链接的更多信息:

https://developers.facebook.com/docs/ios/link-to-your-native-app-ios-sdk/

如果您已经有 iOS 应用,这是一个很好的解决方案。

我希望这会有所帮助。

【讨论】:

以上是关于如何从 iOS 上的本机 Facebook 应用程序在 Safari 中打开移动 webapp 链接?的主要内容,如果未能解决你的问题,请参考以下文章

即使安装了本机应用程序,iOS 上的 Apache Cordova Facebook 插件也始终打开 Web 对话框

iPhone本机应用程序中的Facebook喜欢按钮

ios App:如何打开 facebook 链接并确保它是在 safari 而不是在本机应用程序中打开的?

如何在 iPhone 上从 Facebook 注销(本机/集成)

iOS 8 上的 Facebook 登录;登录切换后应用程序无法运行

如何通过本机Facebook授权登录Facebook?