IOS Parse的Anypic安装

时间:2015-07-14 00:49:49

标签: ios parse-platform

我已经下载了Parse的应用程序Anypic,但无法让它在我的手机上正常运行。我已经完成了所有必需的步骤,并在运行时说“构建成功”。

然而,所有显示的都是黑屏和Facebook“登录”按钮。单击该按钮时,您可以登录Facebook,但之后只需更改按钮即可“退出”,这不完全是

我附上了一张照片,上面写着我的所有警告。警告是问题还是我需要在代码中更改其他内容?谢谢!

enter image description here

1 个答案:

答案 0 :(得分:1)

您应该将handleFacebookSession部件更改为如下所示:

- (void)handleFacebookSession {
if ([PFUser currentUser]) {
    if (self.delegate && [self.delegate respondsToSelector:@selector(logInViewControllerDidLogUserIn:)]) {
        [self.delegate performSelector:@selector(logInViewControllerDidLogUserIn:) withObject:[PFUser currentUser]];
    }
    return;
}

NSArray *permissionsArray = @[ @"public_profile",
                               @"user_friends",
                               @"email"];

self.hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];

// Login PFUser using Facebook
[PFFacebookUtils logInWithPermissions:permissionsArray block:^(PFUser *user, NSError *error) {

    if (!user) {
        NSString *errorMessage = nil;
        if (!error) {
            NSLog(@"Uh oh. The user cancelled the Facebook login.");
            errorMessage = @"Uh oh. The user cancelled the Facebook login.";
        } else {
            NSLog(@"Uh oh. An error occurred: %@", error);
            errorMessage = [error localizedDescription];
        }
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Log In Error"
                                                        message:errorMessage
                                                       delegate:nil
                                              cancelButtonTitle:nil
                                              otherButtonTitles:@"Dismiss", nil];
        [alert show];
    } else {
        if (user.isNew) {
            NSLog(@"User with facebook signed up and logged in!");
        } else {
            NSLog(@"User with facebook logged in!");
        }

        if (!error) {
            [self.hud removeFromSuperview];
            if (self.delegate) {
                if ([self.delegate respondsToSelector:@selector(logInViewControllerDidLogUserIn:)]) {
                    [self.delegate performSelector:@selector(logInViewControllerDidLogUserIn:) withObject:user];
                }
            }
        } else {
            [self cancelLogIn:error];
        }
    }
}];}

找到here