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

Posted

技术标签:

【中文标题】即使安装了本机应用程序,iOS 上的 Apache Cordova Facebook 插件也始终打开 Web 对话框【英文标题】:Apache Cordova Facebook Plugin on iOS Always Opens Web Dialog Even Though Native App is Installed 【发布时间】:2015-04-12 08:02:39 【问题描述】:

我正在开发一个使用 Cordova Facebook plugin 的 Ionic/Cordova 应用程序。直到几天前,使用登录方法打开了本机应用程序(在设备上运行时)。然后,在移除并重新添加 ios 平台后,同样的方法开始打开 ​​webview 而不是打开原生应用程序。

插件troubleshooting page 为这个问题提供了解决方案,但是我似乎无法在 Facebook 中找到可以将“深度链接”切换为 ON 的位置。

有人吗?

【问题讨论】:

【参考方案1】:

问题是 url 方案 fb<APP_ID> 没有在 Xcode 项目中设置。

【讨论】:

【参考方案2】:

就我而言,我必须在plist 中添加以下内容:

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>fbapi</string>
    <string>fbapi20130214</string>
    <string>fbapi20130410</string>
    <string>fbapi20130702</string>
    <string>fbapi20131010</string>
    <string>fbapi20131219</string>
    <string>fbapi20140410</string>
    <string>fbapi20140116</string>
    <string>fbapi20150313</string>
    <string>fbapi20150629</string>
    <string>fbauth</string>
    <string>fbauth2</string>
    <string>fb-messenger-api20140430</string>
</array>

参考:https://developers.facebook.com/docs/ios/ios9

【讨论】:

以上是关于即使安装了本机应用程序,iOS 上的 Apache Cordova Facebook 插件也始终打开 Web 对话框的主要内容,如果未能解决你的问题,请参考以下文章

即使在杀死并重新启动应用程序后,如何在本机 iOS 中下载音频文件?

从 iOS/Android 上的 Web 应用调用本机日期选择器

IOS中的Facebook登录适用于模拟器,但不适用于安装了本机应用程序的设备

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

Appium 检查器未识别包含自动滑动部分的 iOS 本机应用程序页面上的对象

FBSDKShareLinkContent 不适用于 iOS 上的少数链接