Ce qui suit vous le dira. Il demandera la permission à l'utilisateur, mais uniquement dans le cas où facebook est activé dans les paramètres iOS. Regardez le code d'erreur qui est renvoyé pour distinguer les différents cas d'échec. Remplacez 'YOUR_FACEBOOK_APPID' par l'identifiant de votre application Facebook.
ACAccountStore *accountStore = [[ACAccountStore alloc] init];
ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
NSDictionary* options = [NSDictionary dictionaryWithObject:@"YOUR_FACEBOOK_APPID" forKey:ACFacebookAppIdKey];
[accountStore requestAccessToAccountsWithType:accountType options:options completion:^(BOOL granted, NSError *error) {
if(granted) {
NSLog(@"Access granted");
}
}];
Aucun compte n'est installé :
Error Domain=com.apple.accounts Code=6 "The operation couldn’t be completed. (com.apple.accounts error 6.)"
L'utilisateur s'est vu refuser l'autorisation :
Error Domain=com.apple.accounts Code=7 "The operation couldn’t be completed. (com.apple.accounts error 7.)"