iOS 上的 Parse SDK: 'NSInternalInconsistencyException', 原因: 'User cannot be saved unless they have



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

*由于未捕获的异常"NSInternalConsistencyException"而终止应用程序,原因:"除非用户已通过登录或注册进行身份验证,否则无法保存"

我使用的代码与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的同一实例,并为其获得结果。

相关内容

最新更新