iOS:Facebook SDK AppInvite 错误 9

Posted

技术标签:

【中文标题】iOS:Facebook SDK AppInvite 错误 9【英文标题】:iOS: Facebook SDK AppInvite error 9 【发布时间】:2016-04-10 17:24:32 【问题描述】:

由于某种原因,我不断收到 AppInvite 对话框的错误...

通过documentation为ios9设置info.plist,设置项目上所有Facebook的参数后,我得到错误方法被调用:Error Domain=com.facebook.sdk.core Code=9 "(null)"。 应用链接是在 Facebook's Hosting API 上创建的。

- (void) appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didFailWithError:(NSError *)error
    NSLog(@"error: %@",error);

我用来调用对话框的方法:

-(void)inviteFriends
    FBSDKAppInviteDialog* dia= [[FBSDKAppInviteDialog alloc] init];
    if ([dia canShow])
    
        FBSDKAppInviteContent *content =[[FBSDKAppInviteContent alloc] init];
        content.appLinkURL = [NSURL URLWithString:self.applink];
        content.appInvitePreviewImageURL = [NSURL URLWithString:self.preview_image];
        [FBSDKAppInviteDialog showFromViewController:self.rootViewController.mainViewController withContent:content delegate:self];
    
    [dia release];
    return;

我尝试在不同的地方调用inviteFriends,但它不会启动并且会调用didFailWithError 方法。 但是,由于某种原因,它可能会突然开始工作,并且从那以后一直工作,除非从设备中删除该应用程序并重新安装。在这种情况下,它不会再次打开...

【问题讨论】:

如果您的应用程序处于开发模式,请确保将两个用户都添加到 FB 应用程序仪表板。另外,请仔细检查您的应用链接。对话框是否完全出现,或者您在演示之前就收到错误?你发布的实现看起来和我的一样,所以应该不是关键因素。 对话框根本不显示 正在测试的用户,定义为测试人员,对话框出现时我可以看到朋友 当您谈论用户的朋友时,您指的是什么对话框?此外,为了以防万一,请尝试在附加到进程的调试器的情况下对其进行测试(FB 在某些情况下会出现一些令人讨厌的行为)。 嗨,你好运吗?我突然遇到同样的错误。 【参考方案1】:

确保您的 AppDelegate 中有 [[FBSDKApplicationDelegate sharedInstance] application:application didFinishLaunchingWithOptions:launchOptions];。我花了两天时间试图解决这个问题。

还要确保你有[FBSDKAppEvents activateApp];applicationDidBecomeActive:(UIApplication *)application

【讨论】:

以上是关于iOS:Facebook SDK AppInvite 错误 9的主要内容,如果未能解决你的问题,请参考以下文章

Facebook SDK:在IOS7上无法完成操作(com.facebook.sdk错误2)

Facebook SDK 错误 Domain=com.facebook.sdk Code=5 在 ios 中获取好友列表时

facebook-ios-sdk 是不是使用 iOS 6 Facebook 集成来支持登录而不打开本机 Facebook 应用程序?

无法在 Xcode 3.2.6 上为 iOS 构建 Facebook SDK

iOS Facebook SDK:哪个登录系统更好?

facebook-ios-SDK 问题