Я разрабатываю приложение iOS, которое использует Facebook sdk 3.5. Мое приложение совместимо с iOS 5.0+. Я следил за практическим разделом портала разработчиков Facebook, чтобы реализовать поток входа. В моем приложении есть вызовы, которые требуется опубликовать разрешение, и согласен с документацией, я получить разрешение, когда мне нужно, однако я получить только разрешение на чтение в appDelegate.m
следующим образом:iOS Facebook sdk 3.5 openActiveSessionWithReadPermission Код ошибки 2
- (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {
NSArray *permissions =[NSArray arrayWithObjects:@"email",nil];
return [FBSession openActiveSessionWithReadPermission:permissions allowLoginUI:YES completionHandler:
^(FBSession *session,
FBSessionState state, NSError *error) {
[self sessionStateChanged:session state:state error:error];
}];
}
Как объясняет документация, в ViewDidLoad из First View Controller i проверяет, действителен ли токен FBSession. Если я не вспомню, что FallBack был ранее подан.
Проблема с кодом ошибки 2, когда я впервые устанавливаю приложение в iOS 6.0+, а профиль facebook настроен еще: magically появляется ошибка, и когда я открываю Settings-> Facebbok, приложение не предоставляется , После этого я закрою приложение, я установил значение «Вкл.» Для функции предоставления и приложения. (я никогда не устанавливал разрешение приложения в Настройках-> Facebook)
Я прочитал сообщение пользователей с этой проблемой, и есть различные варианты решения, но все решает мою проблему. В моем случае это такая ситуация:
- Я не спрашиваю ни одного offline_access или publish_actions;
- Режим «Песочница» в приложении «Настройки Facebook» отключен;
- проблема возникает также с массивом разрешений, установленным на nil;
- Я запрашиваю действия публикации только в случае необходимости при совместном использовании функций;
Кто-нибудь может мне помочь?