Ошибка iOS для Facebook iOS при запросе информации о пользователе

Я работаю над iPhone-приложением, и часть его зависит от интеграции Facebook. Я загрузил версию 3.1 SDK с веб-сайта и выполнил первый учебник, который был найден по этой ссылке: Authenticate .

Я использую iOS 6.0.1 на iPhone 4 и Xcode 4.5.

Несмотря на то, что логин работает нормально, при выполнении шагов здесь , чтобы запросить основную пользовательскую информацию, приложение дает следующую ошибку:

2013-01-01 23:13:57.966 AppName[8691:907] Error: HTTP status code: 400 2013-01-01 23:13:57.977 AppName[8691:907] FBSDKLog: Response <#1111> <Error>: The operation couldn't be completed. (com.facebook.sdk error 5.) 

Это код, который я использую для запроса информации:

 if (FBSession.activeSession.isOpen) { [FBSettings setLoggingBehavior:[NSSet setWithObjects: FBLoggingBehaviorFBRequests, nil]]; [[FBRequest requestForMe] startWithCompletionHandler:^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *aUser, NSError *error) { if (!error) { NSLog(@"%@", [[FBSession activeSession] accessToken]); userProfileImage.profileID = aUser.id; self.user = [[User alloc] initWithName:aUser.name andLocation:[aUser.location objectForKey:@"name"]]; [self.user saveUser]; [nameTextField setText:[self.user getName]]; [locationTextField setText:[self.user getLocation]]; } }]; } 

Странная часть состоит в том, что FBRequest работает в симуляторе. Я проверил токен доступа, и я тоже получил его на iPhone.

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

PS: Это мой первый вопрос, поэтому я извиняюсь за количество (или отсутствие) информации. Заранее благодарим вас за помощь!

Я отчаянно искал Google за ответ на это последние пару дней и не смог найти ответа. Это было очень неприятно, не обязательно из-за самой ошибки, а потому, что у нее было так много людей, но так мало фактических ответов было дано.

Ошибка, похоже, является проблемой разрешения. Если вы входите в систему с iOS 6, а затем удалите приложение со своего Facebook, устройство все равно подумает, что вы дали разрешение на приложение, тем самым вернув ошибку. Лучший ответ, который я мог найти, был здесь .

Сегодня, после того, как я снова загрузил приложение на устройство, не пробовав сначала симулятор, он работал как шарм. Мой совет, если у вас есть такая же проблема, – немного поработать над каким-то другим кодом и повторить попытку на следующий день. Это не идеальное решение, и я думаю, Apple / Facebook должен попытаться исправить это, но он работает.