在iOS上解析SDK:’NSInternalInconsistencyException’,原因:’除非通过logIn或signUpvalidation了用户,否则无法保存用户’

我在我的iPhone应用程序中使用iOS Parse SDK。 当应用程序首次加载时,用户可以登录。如果用户然后注销并重新登录,我的应用程序崩溃时出现以下错误:

*由于未捕获的exception’NSInternalInconsistencyException’而终止应用程序,原因是:’除非通过logIn或signUpvalidation了用户,否则无法保存用户’

我使用与Parse文档所说的用于登录和注销的相同代码。 (代码在这里: https : //parse.com/docs/ios_guide#fbusers/iOS )在调用此AppDelegate.m方法后,应用程序似乎崩溃了:

- (void)applicationDidBecomeActive:(UIApplication *)application { [FBAppCall handleDidBecomeActiveWithSession:[PFFacebookUtils session]]; } 

应用程序崩溃后,用户可以重新打开应用程序并重新成功登录。

请帮助?

尝试这个:

  - (void)applicationDidBecomeActive:(UIApplication *)application { [FBAppEvents activateApp]; [FBAppCall handleDidBecomeActiveWithSession: [PFFacebookUtils session] ]; } 

您应该使用FBSession.activeSession来确保FBAppCall获得FBSession的相同实例,并为其获得结果。