iOS:Facebook SDK AppInvite错误9

时间:2016-04-10 17:24:32

标签: ios facebook fbsdk

出于某种原因,我不断收到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方法。
但是,出于某种原因,它可能会突然开始工作,并且从那时起一直有效,除非从设备中删除应用程序并重新安装。在这种情况下,它不会再次打开......

1 个答案:

答案 0 :(得分:1)

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

同时确保您拥有[FBSDKAppEvents activateApp];applicationDidBecomeActive:(UIApplication *)application