Невозможно записать не текущие пользовательские объекты PFUser currentuser

Я хотел бы написатьPFUser возражатьcurrentUserя добавилACL основанный на руководстве разработчика Parse, но я все еще получаю ошибку:

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

_ Мой код:

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]);
        }
    }];

Я думаю, что все сделал правильно, поэтому я не могу понять, в чем может быть проблема. Так что, если вы сделали что-то подобное или знаете, в чем проблема, я был бы очень признателен за любые предложения.

Ответы на вопрос(1)

Ваш ответ на вопрос