Я пытаюсь использовать новые возможности ACAccountStore в Mac OS X 10.8 для входа через Facebook, но я получаю сообщение об ошибке:
Сервер Facebook не смог выполнить этот запрос доступа: никакой сохраненный файл remote_app_id для приложения
Когда код выполняет сообщение requestAccessToAccountsWithType, он запрашивает у меня доступ к Facebook (который я разрешаю), и у меня есть учетные данные Facebook, хранящиеся в моих настройках. У меня также есть другой путь кода для устаревших версий OS X, который регистрируется в Facebook с помощью элемента управления WebView. Он работает с тем же APP_ID. Поэтому я должен правильно настроить приложение в настройках разработчика Facebook. Есть ли какая-то другая конфигурация, которую мне не хватает? Я ищу в Интернете для "remote_app_id", и я получаю пустой набор.
ACAccountStore *account = [[ACAccountStore alloc] init];
ACAccountType *accountType = [account accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys: FB_APP_ID, ACFacebookAppIdKey, [NSArray arrayWithObjects:@"email", nil], ACFacebookPermissionsKey, ACFacebookAudienceFriends, ACFacebookAudienceKey, nil];
[account requestAccessToAccountsWithType:accountType options:options completion:^(BOOL granted, NSError *error) {
if (granted) {
NSArray *accountList = [account accountsWithAccountType:accountType];
for (ACAccount *thisAccount in accountList) {
NSLog(@"Found account: %@", [thisAccount accountDescription]);
}
}
else {
NSLog(@"Not granted because: %@", [error localizedDescription]);
}
}];
полезная заметка для разработчиков iPhone: показать эту проблему 100%:
Относительно той же проблемы на iPhone (эта страница является главной посадкой на Google для этого): Проблема заключается в следующем: на iPhone перейдите в Настройки, влево меню Facebook, затем по правильному имени пользователя/паролю - войдите в Facebook, Чтобы "Настройки входа в Facebook". Если iPhone на самом деле зарегистрирован в FB в "Настройки Facebook Login" , тогда проблема будет показана. Если вы явно выходите из "Настройки входа в Facebook" (и даже, возможно, удалите FacebookApp), проблема не будет отображаться.