Ошибка входа в Facebook на iOS 6


Когда я пытаюсь войти в систему с помощью Facebook iOS SDK, я получаю ошибку, операция не может быть завершена (com.фейсбук.sdk Ошибка 2).

Состояние сеанса: FBSessionStateClosedLoginFailed.

Теперь это мой код:

-(void) callFBService{

    NSArray *permissions = [[NSArray alloc] initWithObjects:@"email, publish_stream, user_likes, friends_likes", nil];
    [FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:YES
                              completionHandler:^(FBSession *fbsession,
                                                  FBSessionState status,
                                                  NSError *error) {
          if(error)
          {
              NSLog(@"Session error");
              [self fbResync];
              [NSThread sleepForTimeInterval:0.5];   //half a second
              [FBSession openActiveSessionWithReadPermissions:permissions
                                                 allowLoginUI:YES
                                            completionHandler:^(FBSession *fbsession, FBSessionState status, NSError *error) {
                                                [self sessionStateChanged:fbsession state:status error:error];
                                            }];

          }
          else
              [self sessionStateChanged:fbsession state:status error:error];

     }];
}

Я попробовал все в следующих сообщениях:

Операция не могла быть завершена. (ком.фейсбук.ошибка sdk 2.) ios6 Регистрация на Facebook: операция не может быть завершена (com.фейсбук.ошибка sdk 2) Facebook SDK 3.1 iOS: обработка входа в систему, если пользователь удаляет приложение из настроек Facebook

Есть идеи??? Пожалуйста!

1 2

1 ответ:

Вы передаете publish_stream с правами на чтение, но publish_stream - это разрешение на запись. Он также устарел (вместо него используйте publish_actions). Попробуйте удалить это разрешение. Вам нужно будет запросить это разрешение отдельно, после того как вы войдете в систему с правами на чтение. Смотрите документы SDK: https://developers.facebook.com/docs/technical-guides/iossdk/login/#read

Кроме того, несколько вещей, которые нужно проверить: убедитесь, что ваше приложение включено. Facebook.com настроен правильно, включая пакет ИДЕНТИФИКАТОР. Убедитесь, что пользователь, который пытается войти в систему, имеет права на приложение (если приложение находится в режиме песочницы, убедитесь, что пользователь добавлен в качестве тестера и одобрил это).