2013-05-17 3 views
0

Я использую этот код:IOS 6 Facebook не работает

_accountStore = [ACAccountStore new]; 

    ACAccountType *facebookTypeAccount = 
    [_accountStore accountTypeWithAccountTypeIdentifier: 
    ACAccountTypeIdentifierFacebook]; 

    NSArray *accounts = 
    [_accountStore accountsWithAccountType: 
    facebookTypeAccount]; 

    _facebookAccount = [accounts lastObject]; 

    [_accountStore requestAccessToAccountsWithType:facebookTypeAccount 
              options:@{ACFacebookAppIdKey:myKey, ACFacebookPermissionsKey:@[@""]} 
             completion:^(BOOL granted, NSError *error) { 
              if(granted) 
              { 
               NSArray *accounts = [_accountStore accountsWithAccountType:facebookTypeAccount]; 
               _facebookAccount = [accounts lastObject]; 
               NSLog(@"Success"); 

               [self parseUserDataWithCompletion:completion]; 
              } 
              else 
              { 
               NSLog(@"Error: %@", error); 

               [self parseUserDataWithCompletion:completion]; 
              } 
             }]; 

прекрасно работает на устройстве. Но работает на тренажере дает ошибку:

Error Domain=com.apple.accounts Code=7 "The operation couldn’t be completed. (com.apple.accounts error 7.)" 

UPDATE: Это не работает на устройстве либо.

Раньше это работало. Но теперь уже не так ... Что случилось? Что-то изменило?

+0

То пользователь отказано разрешений ошибки. –

ответ

2

Решено. Проблема заключалась в том, что:

ACFacebookPermissionsKey:@[@""] 

должен быть изменен на

ACFacebookPermissionsKey:@[] 
Смежные вопросы