PFFacebookUtils loginWithPermissions ошибки первый раз, проходит второй

Таким образом, я работаю над начальным потоком для своего приложения, и сейчас мой логин в Facebook все вяло. В основном, что произойдет, это удаление всех ссылок на мою собственную учетную запись пользователя в моей базе данных (Parse, поэтому в браузере данных я удаляю мою установку и объект пользователя) и удаляя права на мои приложения прямо в Facebook, я должен быть в очистить состояние, чтобы начать поток нового пользователя.

Я запускаю приложение, перехожу на страницу входа и подключаюсь к Facebook. Затем я получаю эту ошибку:

Uh oh. An error occurred: Error Domain=com.facebook.sdk Code=5 "The operation couldn't be completed. (com.facebook.sdk error 5.)" UserInfo=0x14e848e0 {com.facebook.sdk:HTTPStatusCode=400, com.facebook.sdk:ParsedJSONResponseKey={ body = { error = { code = 190; "error_subcode" = 458; message = "Error validating access token: The user has not authorized application 578357495617589."; type = OAuthException; }; }; code = 400; headers = ( { name = Connection; value = close; }, { name = Expires; value = "Sat, 01 Jan 2000 00:00:00 GMT"; }, { name = "Cache-Control"; value = "no-store"; }, { name = "Access-Control-Allow-Origin"; value = "*"; }, { name = Pragma; value = "no-cache"; }, { name = "Content-Type"; value = "text/javascript; charset=UTF-8"; }, { name = "WWW-Authenticate"; value = "OAuth \"Facebook Platform\" \"invalid_token\" \"Error validating access token: The user has not authorized application 578357495617589.\""; } ); }, com.facebook.sdk:ErrorSessionKey=<FBSession: 0x14e4d710, state: FBSessionStateClosed, loginHandler: 0x0, appID: 578357495617589, urlSchemeSuffix: , tokenCachingStrategy:<PFFacebookTokenCachingStrategy: 0x14e4e820>, expirationDate: (null), refreshDate: (null), attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:(null)>} 

На моем телефоне у меня кнопка увольнения, поэтому я увольняюсь. Если я попробую еще раз, он правильно даст мне диалог с просьбой разрешить Facebook. Если я зарегистрирую свою базу данных, пользователь уже создан, но почему это было сделано двумя попытками?

Вот мой код для входа:

  - (IBAction)loginButtonTouchHandler:(id)sender { // Set permissions required from the facebook user account NSArray *permissionsArray = @[ @"user_about_me", @"user_relationships", @"user_birthday", @"user_location"]; NSLog(@"current user is: %@", [PFUser currentUser]); // Login PFUser using facebook [PFFacebookUtils logInWithPermissions:permissionsArray block:^(PFUser *user, NSError *error) { [_activityIndicator stopAnimating]; // Hide loading indicator if (!user) { if (!error) { NSLog(@"Uh oh. The user cancelled the Facebook login."); UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Log In Error" message:@"Uh oh. The user cancelled the Facebook login." delegate:nil cancelButtonTitle:nil otherButtonTitles:@"Dismiss", nil]; [alert show]; } else { NSLog(@"Uh oh. An error occurred: %@", error); UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Log In Error" message:[error description] delegate:nil cancelButtonTitle:nil otherButtonTitles:@"Dismiss", nil]; [alert show]; } } else if (user.isNew) { NSLog(@"User with facebook signed up and logged in!"); [self setUpTabBar]; } else { NSLog(@"User with facebook logged in!"); [self setUpTabBar]; } }]; [_activityIndicator startAnimating]; // Show loading indicator until login is finished } 

Я поставил некоторые точки останова в приведенном выше коде, и когда блок выполняется в первый раз, пользователь равен нулю, но все же, похоже, сохраняет пользовательский объект. Любые мысли о том, что происходит?

благодаря

Interesting Posts
Давайте будем гением компьютера.