Facebook 应用邀请在使用 Facebook SDK 4.X 的 iOS8 中不起作用?

Posted

技术标签:

【中文标题】Facebook 应用邀请在使用 Facebook SDK 4.X 的 iOS8 中不起作用?【英文标题】:Facebook app invite is not working in iOS8 using Facebook SDK 4.X? 【发布时间】:2015-12-21 07:15:11 【问题描述】:

我已经使用以下代码实现了 facebook 应用邀请功能。但是由于未定义的选择器错误,我的应用程序崩溃了。 我尝试在google上调试或搜索此类错误,但找不到任何线索。

 FBSDKAppInviteContent *content =[[FBSDKAppInviteContent alloc] init];
    content.appLinkURL = contentURL;
    //optionally set previewImageURL
    //content.appInvitePreviewImageURL = [NSURL URLWithString:imgUrl];

        [FBSDKAppInviteDialog showWithContent:content
                                     delegate:nil];

//--错误如下

-[FBSDKApplicationDelegate openBridgeAPIRequest:completionBlock:]: 无法识别的选择器发送到实例 0x16da1250 * 由于未捕获的异常 'NSInvalidArgumentException' 导致应用程序终止,原因:'-[FBSDKApplicationDelegate openBridgeAPIRequest:completionBlock:]: 无法识别的选择器发送到 实例 0x16da1250' * 首先抛出调用栈: (0x28232fef 0x36b76c8b 0x28238409 0x28236327 0x28165e78 0x15d491 0x15d1c1 0x114aa9 0x2b8e0ddb 0x2b8e0d81 0x2b8cb973 0x2b8e07ed 0x2b8e04c7 0x2b8d9da1 0x2b8aff95 0x2bb268ab 0x2b8ae9a9 0x281f8faf 0x281f83bf 0x281f6a25 0x28143201 0x28143013 0x2fc14201 0x2b90fa09 0xd0ca1 0x37128aaf) libc++abi.dylib:以 NSException 类型的未捕获异常终止

在此先感谢,如果有人对此提供任何线索,我们将不胜感激。

【问题讨论】:

【参考方案1】:

你应该使用

[FBSDKAppInviteDialog showFromViewController:viewController withContent:content delegate:weakSelf];

showWithContent:delegate 已被弃用。

【讨论】:

以上是关于Facebook 应用邀请在使用 Facebook SDK 4.X 的 iOS8 中不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

Facebook 应用邀请在使用 Facebook SDK 4.X 的 iOS8 中不起作用?

使用 Facebook 应用邀请

邀请他们使用我的应用程序后,是不是可以获取 Facebook 朋友的 Facebook ID?

邀请用户使用 Facebook 安装 iOS 应用

使用 ionic(cordova phonegap)的 facebook 应用程序邀请

应用程序邀请 facebook |没有在 iOS 上收到通知,但在 android 中收到了邀请,但邀请列在 facebook -> 应用程序 -> 应用程序邀请中