Ios 未捕获异常';n内部一致性异常';必须通过调用+;使用应用程序启动选项初始化EFACeBook';
正在开发我的第一个ios应用程序(实际上是有史以来的第一个应用程序)!我正在尝试实现一个与Parse的PFUser一起工作的facebook登录屏幕 我有一个UIButton“使用Facebook登录”,它连接到具有以下代码的操作: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,
-(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