我已经下载了Parse的应用程序Anypic,但无法让它在我的手机上正常运行。我已经完成了所有必需的步骤,并在运行时说“构建成功”。
然而,所有显示的都是黑屏和Facebook“登录”按钮。单击该按钮时,您可以登录Facebook,但之后只需更改按钮即可“退出”,这不完全是
我附上了一张照片,上面写着我的所有警告。警告是问题还是我需要在代码中更改其他内容?谢谢!
答案 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。