IOS Facebook для входа в систему (без Facebook SDK)

Я пытаюсь использовать нативные (iOS 6-7x) библиотеки для авторизации пользователя с Facebook из моего приложения. Я хотел бы передать токен аутентификации на мой сервер, когда вход в систему будет успешным.

Приведенный ниже код работает нормально, за исключением случаев, когда пользователь не настроил свою учетную запись Facebook в ОС. Я получаю следующую ошибку в этом случае:

Ошибка домена = com.apple.accounts Code = 6 "Операция не моглане будет завершено. (ошибка com.apple.accounts 6.)

-(void) initFacebookLogin
{
    LRAppDelegate *appDelegate = [[UIApplication sharedApplication]delegate];

    if (appDelegate.accountStore == nil)
        appDelegate.accountStore = [[ACAccountStore alloc] init];

    __block ACAccount *facebookAccount = nil;

    ACAccountType *facebookAccountType = [appDelegate.accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];

    NSArray * permissions = @[@"publish_stream", @"publish_actions", @"email"];

    NSMutableDictionary *options = [[NSMutableDictionary alloc] initWithObjectsAndKeys:FACEBOOK_APP_ID, ACFacebookAppIdKey, permissions, ACFacebookPermissionsKey, ACFacebookAudienceOnlyMe, ACFacebookAudienceKey, nil];

    [appDelegate.accountStore requestAccessToAccountsWithType:facebookAccountType
        options: options
        completion: ^(BOOL granted, NSError *error) {

           if ( granted )
           {
               NSArray *accounts = [appDelegate.accountStore accountsWithAccountType:facebookAccountType];

               facebookAccount = [accounts lastObject];

               ACAccountCredential* accountCredential = [facebookAccount credential];

               NSString* token = [accountCredential oauthToken];

               NSLog( @"token=%@", token );
           }
           else {
               // WHAT DO I DO HERE???
               // Error Domain=com.apple.accounts Code=6 "The operation couldn’t be completed. (com.apple.accounts error 6.)"
               NSLog(@"%@", [error description]);
           }
       }];
}

Нужно ли мне использовать Facebook SDK, чтобы попросить пользователя войти в систему? Есть ли другая собственная библиотека iOS, которую я мог бы использовать, чтобы предложить пользователю настроить доступ к Facebook в iOS?

ИЛИ, есть ли лучший способ сделать упорядоченную авторизацию Facebook (не предлагая пользователю войти в систему, если он уже сделал это в ОС)?

Ответы на вопрос(1)

Ваш ответ на вопрос