【发布时间】:2015-12-31 01:37:59
【问题描述】:
我正在尝试实现 Facebook 的 App Invites 功能,我希望将我的用户重定向到本机 Facebook 应用(如果安装在用户的设备上)。
然而,尽管设备上安装了 Facebook Native 应用程序,但它从未打开过,但“邀请对话框”总是在 SafariViewController 中打开(见下图)。这是不受欢迎的,因为大多数时候用户没有登录 Safari 并且会放弃完成“邀请”任务。
以下是我用于构建应用的 SDK 版本:
- iOS:9.0
- Facebook iOS SDK:4.6.0
- Facebook Unity SDK:7.1.0
我已经阅读了Preparing Your Apps for iOS9 并且已经用所有可能的 URL 方案填充了我的 Info.plist:
<key>LSApplicationQueriesSchemes</key>
<array>
<string></string>
<string>http</string>
<string>https</string>
<string>mailto</string>
<string>fb</string>
<string>fbapi</string>
<string>fb-messenger-api</string>
<string>fbauth2</string>
<string>fbshareextension</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>fb-messenger-api20140430</string>
<string>fb-messenger-platform-20150128</string>
<string>fb-messenger-platform-20150218</string>
<string>fb-messenger-platform-20150305</string>
</array>
尽管如此,SafariViewController 总是打开而不是 Facebook 原生应用程序。
如何让我的应用用户通过 Facebook 原生应用使用“应用邀请”对话框?
【问题讨论】:
标签: ios facebook unity3d ios9 facebook-ios-sdk