2013-11-29 2 views
2

Я пытаюсь получить полное имя пользователя учетной записи Facebook, приложение уже имеет разрешение в настройке iPhone для Facebook, когда-то этот код работает, но не знает , я не могу понять, почему это код:Получить полное имя пользователя ACAccount Facebook

ACAccountStore *accountStore = [[ACAccountStore alloc] init]; 

__block ACAccount *facebookAccount; 

ACAccountType *facebookTypeAccount = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook]; 

NSDictionary *options = @{ACFacebookAppIdKey:@"mycode",ACFacebookPermissionsKey: @[@"email"]}; 

[accountStore requestAccessToAccountsWithType:facebookTypeAccount 
             options:options 
            completion:^(BOOL granted, NSError *error) { 
             if(granted){ 
              NSArray *accounts = [accountStore accountsWithAccountType:facebookTypeAccount]; 
              facebookAccount = [accounts lastObject]; 
              NSLog(@"name: %@",[facebookAccount userFullName]); 
              dispatch_async(dispatch_get_main_queue(), ^{ 
               [self.fb_name setText:[facebookAccount userFullName]]; 
              }); 

             } 
            }]; 

это: NSLog(@"name: %@",[facebookAccount userFullName]); является null

ответ

0

Я считаю, что userFullName доступен только с IOS 7. может быть, вы тестировали на прошивке 7 и теперь вы испытываете проблема, когда вы нацеливаете iOS 6. См. iOS: user's full name for an ACAccountTypeIdentifierFacebook для резервного копирования iOS 6.

Смежные вопросы