ios上传图片到Facebook

这是我用来将图片上传到Facebook的最简单,最简单的代码,它可以在我的模拟器和我的设备上进行完美的testing。 但是,当我发布我的应用程序到iTunes时,80%崩溃,20%成功上传图片到Facebook。 为什么发生这种情况? Xcode显示警告“openActiveSessionWithPermissions已被弃用”

if (FBSession.activeSession.isOpen) { [self UploadToFb]; } else // Take permissions { NSArray *permissions = [[NSArray alloc] initWithObjects: @"publish_stream", nil]; [self controlStatusUsable:NO]; [FBSession openActiveSessionWithPermissions:permissions allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState status, NSError *error) { // if login fails for any reason if (error) { } else if (FB_ISSESSIONOPENWITHSTATE(status)) { [[FBRequest requestForMe] startWithCompletionHandler: ^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) { if (!error) { [self UploadToFb]; } }]; } }]; } 

从用户上传图片到Facebook后的权限

 -(void)UploadToFb { [FBRequestConnection startForUploadPhoto:myImg.image completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { if (!error) { [FBRequestConnection startForUploadPhoto:myImg.image completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { if (!error) { NSLog(@"Uploaded"); } else { NSLog(@"Error"); } }]; } else { NSLog(@"Error"); } }]; }