Я уже нашел другие темы с этой ошибкой, но, как все видят, мой NSDictionary в порядке - в других ответах проблема заключается в параметре options.
Я использую XCode5 и работаю на IOS7.
ACAccountStore *accountStore = [[ACAccountStore alloc] init];
ACAccountType *facebookAccountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
NSDictionary *options = @{ACFacebookAppIdKey : @(FACEBOOK_APP_ID),
ACFacebookPermissionsKey : @[@"email", @"publish_stream"],
ACFacebookAudienceKey : ACFacebookAudienceFriends};
[accountStore requestAccessToAccountsWithType:facebookAccountType options:options completion:^(BOOL granted, NSError *error)
{
if (granted)
{
NSArray *accounts = [accountStore accountsWithAccountType:facebookAccountType];
if([accounts count]>0)
callbackSuccess();
} else {
callbackFailure(error);
}
}];
Упомянутые похожие темы:
Получение кода ошибки 8 при вызове [ACAccountStore requestAccessToAccountsWithType] — iOS Facebook