1

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

通过文档为 iOS9 设置 info.plist 并在项目中设置所有 Facebook 的参数后,我得到错误方法被调用:Error Domain=com.facebook.sdk.core Code=9 "(null)". 应用程序链接是在Facebook 的 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方法。
但是,由于某种原因,它可能会突然开始工作,并且从那以后一直工作,除非从设备中删除该应用程序并重新安装。在这种情况下,它不会再次打开...

4

1 回答 1

1

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

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

于 2016-09-29T08:26:52.927 回答