Não é possível gravar objetos de usuário não atuais pelo PFUser currentuser

Eu gostaria de escrever umPFUser objeto pelocurrentUsereu adicionei oACL com base no guia do desenvolvedor do Parse, mas ainda recebo um erro:

 'User cannot be saved unless they have been authenticated via logIn or signUp'    

_ Meu código:

PFQuery *query = [PFUser query];
    [query whereKey:@"username" equalTo:self.bBo];
    PFObject *friendData = [query getFirstObject];

    PFUser *user = (PFUser *)friendData;

    PFACL *userACL = [PFACL ACL];

    user.ACL = userACL;

    [userACL setWriteAccess:YES forUser:[PFUser currentUser]];

    PFRelation *friendRelation = [user relationforKey:@"array"];
    [friendRelation addObject:[PFUser currentUser]];

    [user saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
        if (error){
            NSLog(@"Error %@ %@", error, [error userInfo]);
        }
    }];

Eu acho que fiz tudo correto, então não consigo descobrir qual pode ser o problema. Portanto, se você criou algo assim antes ou sabe onde está o problema, eu realmente aprecio algumas sugestões.

questionAnswers(1)

yourAnswerToTheQuestion