Получить ACAccount Facebook полное имя пользователя является нулевым

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

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

1 ответ

Я полагаю, что userFullName доступно только с iOS 7. Возможно, вы тестировали на iOS 7, и теперь вы испытываете проблему, когда нацеливаетесь на iOS 6. См. IOS: полное имя пользователя для ACAccountTypeIdentifierFacebook для аварийного восстановления iOS 6.

Другие вопросы по тегам