IOS7 — [ACAccountStore requestAccessToAccountsWithType — «код ошибки 8»

Я уже нашел другие темы с этой ошибкой, но, как все видят, мой 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

Ошибка ACAccountStore 6 (ACErrorAccountNotFound) и 8


person seufagner    schedule 18.10.2013    source источник


Ответы (1)


После долгого потраченного времени я нашел проблему:

FACEBOOK_APP_ID должен быть NSString

Прежде чем я заявлю, что это так долго

static long long *const FACEBOOK_APP_ID = @"249292141827474";
person seufagner    schedule 18.10.2013