2014-11-14 1 views
0

можно связать PFUser с Facebook черезLink анонимный пользователь синтаксического анализа с электронной почты и пароль

[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

Я не думаю, что вам нужно позвонить saveInBackground на пользователя перед входом в

Согласно документам анализа:

Вы можете преобразовать анонимного пользователя в обычного пользователя, установив имя пользователя и пароль, затем вызывая signUp или loggin g или связь с услугой, такой как Facebook или Twitter.

Таким образом, после установки электронной почты и пароль, попробуйте позвонить signUp