iOS inicio de sesión nativo de Facebook (sin Facebook SDK)

Estoy tratando de usar bibliotecas nativas (iOS 6-7x) para autorizar a un usuario con Facebook desde mi aplicación. Me gustaría pasar el token de autenticación a mi servidor cuando el inicio de sesión sea exitoso.

El siguiente código funciona bien, excepto cuando el usuario no ha configurado su cuenta de Facebook en el sistema operativo. Me sale el siguiente error en este caso:

Dominio de error = com.apple.accounts Code = 6 "La operación no pudo completarse. (Error de 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]);
           }
       }];
}

¿Sigo necesitando usar el SDK de Facebook para pedirle al usuario que inicie sesión? ¿Hay otra biblioteca nativa de iOS que pueda usar para pedirle al usuario que configure el acceso de Facebook en iOS?

O, ¿hay una mejor manera de hacer una autenticación de Facebook simplificada (no pedirle al usuario que inicie sesión si ya lo ha hecho en el sistema operativo)?

Respuestas a la pregunta(1)

Su respuesta a la pregunta