我正在使用以下代码来获取权限:
if([UIActivityViewController class] ) {
NSArray *faceBookPermissions = @[@"user_friends",@"email",@"read_friendlists",@"read_stream"];
////ACFacebookAppVersionKey: @"1.0",
NSDictionary *faceBookOptions = @{
ACFacebookAppIdKey: @"XXXXXXXXX",
ACFacebookPermissionsKey:faceBookPermissions,
ACFacebookAudienceKey:ACFacebookAudienceFriends
};
AppDelegate *del = (AppDelegate *)[[UIApplication sharedApplication] delegate];
del.accountStore = [[ACAccountStore alloc] init];
ACAccountType *facebookAccountType = [del.accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
[del.accountStore requestAccessToAccountsWithType:facebookAccountType options:faceBookOptions completion:^(BOOL granted, NSError *error) {
if (granted) {
NSArray *accounts = [del.accountStore accountsWithAccountType:facebookAccountType];
del.facebookAccount = [accounts lastObject];
[self performSelectorOnMainThread:@selector(gotAnAccount) withObject:self waitUntilDone:NO];
} else {
[self performSelectorOnMainThread:@selector(noAccount) withObject:self waitUntilDone:NO];
}
}];
}
但它始终返回NO
,即使我已在设置> Facebook中提供了凭据并已保存。