OStack程序员社区-中国程序员成长平台

标题: ios - Parse.com 和 Facebook 登录,运行无限循环 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 10:37
标题: ios - Parse.com 和 Facebook 登录,运行无限循环

我将 Parse 和 Facebook iOS SDK 都更新到了最新版本,当我尝试使用 Facebook 登录时,我的应用程序崩溃了,从调试器中我可以看到它在无限循环中调用 3-4 个方法。

我的登录代码如下所示:

- (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 并且 Debugger 显示了对 FB 登录方法的大量调用 - 实际上有数千个:

Stack trace

可能出了什么问题?



Best Answer-推荐答案


此问题已在 Facebook 上报告为错误:https://developers.facebook.com/bugs/188127071335876?browse=search_5176d24c698df3761093726

现已修复,我可以确认登录现在可以正常工作 - 即使启用了沙盒。

关于ios - Parse.com 和 Facebook 登录,运行无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16118314/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4