可以通过
链接PFUser和Facebook[PFFacebookUtils linkUser:[PFUser currentUser] permissions:@[@"email"] block:^(BOOL succeeded, NSError *error) {
if (error) {
NSLog(@"error %@", error);
// TODO smart error handling
} else {
// TODO to something
}
}];
我如何使用电子邮件和密码执行相同的操作。
字段" authData"应该从匿名变为别的。
函数[PFAnonymousUtils isLinkedWithUser:[PFUser currentUser]]
应该返回" NO"也登录了。
这不起作用:
PFUser *user = [PFUser currentUser];
user.email = email;
user.password = password;
[user saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (error) {
NSLog(@"error %@", error);
// TODO smart error handling
} else {
[PFUser logInWithUsernameInBackground:email password:password block:^(PFUser *user, NSError *error) {
if (error) {
NSLog(@"error %@", error);
}
}];
}
}];
答案 0 :(得分:0)
我认为您无需在登录前为用户调用saveInBackground。
根据解析文档:
您可以通过设置用户名和密码,然后调用signUp,或登录或链接Facebook或Twitter等服务,将匿名用户转换为普通用户。
因此,在设置电子邮件和密码后,请尝试拨打signUp