FBSDKAppInviteDialog没有返回应用程序

时间:2015-12-15 18:42:17

标签: ios facebook safari

我正在使用FaceBook SDK让我的用户邀请他们的朋友下载我的应用程序:

[FBSDKAppInviteDialog showWithContent:content delegate:self];

在设备上安装FaceBook应用程序后,用户邀请好友(或取消)后,用户就会成功返回到我的应用程序。为确保发生这种情况,我需要将此长列表放在info.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>
        <string>fb-messenger-platform-20150128</string>
        <string>fb-messenger-platform-20150218</string>
        <string>fb-messenger-platform-20150305</string>
        <string>fb-messenger-api</string>
        <string>fbshareextension</string>
    </array>

当设备上没有安装FaceBook应用程序时,我认为这会停止外部调用,但它不会 - 布尔canShow仍然返回true:

FBSDKAppInviteDialog *inviteDialog = [[FBSDKAppInviteDialog alloc] init];
    if (inviteDialog.canShow) {
        ...

如果没有安装FaceBook应用程序,它将转到Safari浏览器,并打开facebook.com的窗口。但在用户邀请或取消后,它无法成功返回我的应用程序。我错过了info.plist计划中的内容吗?

0 个答案:

没有答案