0

可以通过以下方式将 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”应该从 Anonymous 更改为其他内容。该函数[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);
            }
        }];
    }
}];
4

1 回答 1

0

我认为您不需要在登录之前调用用户的 saveInBackground 。

根据解析文档:

您可以通过设置用户名和密码,然后调用 signUp,或者通过登录或链接到 Facebook 或 Twitter 等服务,将匿名用户转换为普通用户。

所以在设置了邮箱和密码之后,尝试调用signUp

于 2014-11-15T06:16:03.680 回答