即使安装了本机应用程序,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 链接?