2013-04-29 1 views
0

Я разрабатываю приложение 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;
  • Я запрашиваю действия публикации только в случае необходимости при совместном использовании функций;

Кто-нибудь может мне помочь?

ответ

0

У меня такая же проблема с вами. Проверьте настройки приложения Facebook и отключите режим Sandbox. Потому что если включить, только разработчики приложений смогут использовать App

Надежда эта помощь для вас