Ошибка входа в Mac OS X Facebook - нет сохраненного файла remote_app_id для приложения - программирование
Подтвердить что ты не робот

Ошибка входа в Mac OS X Facebook - нет сохраненного файла remote_app_id для приложения

Я пытаюсь использовать новые возможности 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), проблема не будет отображаться.

4b9b3361

Ответ 1

Похоже, вам нужно установить идентификатор пакета вашего приложения iOS/OSX в настройках приложения Facebook (это зафиксировано в моем случае)

bundleID

Ответ 2

Установите идентификатор пакета в веб-интерфейсе Facebook, и он сразу же будет обновлен.

Его позиция в обновленном пользовательском интерфейсе разработчика ниже:

Facebook Bundle ID