Получить 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.