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", то проблема возникнет. Если вы явно выйдете из "Настройки входа в Facebook" (и, возможно, удалите FacebookApp), проблема не возникнет.

2 ответа

Решение

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

BundleID

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

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

Идентификатор пакета Facebook

Другие вопросы по тегам