Ios 未捕获异常';n内部一致性异常';必须通过调用+;使用应用程序启动选项初始化EFACeBook';

Ios 未捕获异常';n内部一致性异常';必须通过调用+;使用应用程序启动选项初始化EFACeBook';,ios,objective-c,facebook,parse-platform,Ios,Objective C,Facebook,Parse Platform,正在开发我的第一个ios应用程序(实际上是有史以来的第一个应用程序)!我正在尝试实现一个与Parse的PFUser一起工作的facebook登录屏幕 我有一个UIButton“使用Facebook登录”,它连接到具有以下代码的操作: -(IBAction) facebookLogin:(id)sender { [PFFacebookUtils logInInBackgroundWithReadPermissions:self.permissions block:^(PFUser *user,

正在开发我的第一个ios应用程序(实际上是有史以来的第一个应用程序)!我正在尝试实现一个与Parse的PFUser一起工作的facebook登录屏幕

我有一个UIButton“使用Facebook登录”,它连接到具有以下代码的操作:

-(IBAction) facebookLogin:(id)sender {

[PFFacebookUtils logInInBackgroundWithReadPermissions:self.permissions block:^(PFUser *user, NSError *error) {
    if (!user) {
        NSLog(@"Uh oh. The user cancelled the Facebook login.");
    } else if (user.isNew) {
        NSLog(@"User signed up and logged in through Facebook!");
    } else {
        NSLog(@"User logged in through Facebook!");
    }
}];
}
我在哪里

@property (strong, nonatomic) NSArray *permissions;

因此它运行正常,但当我在Ios模拟器中按下“使用FaceBook登录”按钮时,应用程序终止,我在终端中看到以下内容:

由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因是:“您必须通过调用+initializeFacebookWithApplicationLaunchOptions来初始化PFFacebookUtils”

这对我来说毫无意义,因为在我的AppDelegate.m文件中,我初始化了Facebook:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {


[Parse enableLocalDatastore];


[Parse setApplicationId:@"..."
              clientKey:@"..."];

return [[FBSDKApplicationDelegate sharedInstance] application:application
                                didFinishLaunchingWithOptions:launchOptions];

[PFAnalytics trackAppOpenedWithLaunchOptions:launchOptions];

[PFFacebookUtils initializeFacebookWithApplicationLaunchOptions:launchOptions];

return 1;
}

我将感谢任何帮助

如果第二个示例代码正确,它将在语句处返回:

return [[FBSDKApplicationDelegate sharedInstance] application:application
并且不执行以下行。从该语句中删除
return
,以便执行下面的语句

还因为:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
必须返回
BOOL
返回语句应该是
YES
,而不是
1
。Objectice中的布尔值是
YES
NO

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions