requestAccessToAccountsWithType возвращает код ошибки 7

Я использую [ACAccountStore requestAccessToAccountsWithType], чтобы получить информацию о пользователях Facebook для пользователей, вошедших в настройки iOs Facebook. До прошлой недели он все еще работал нормально, теперь он всегда возвращает код ошибки 7.

Error Domain=com.apple.accounts Code=7 "The Facebook server could not fulfill this access request: remote_app_id does not match stored id  (404)" UserInfo=0x7fef59d8a760 {NSLocalizedDescription=The Facebook server could not fulfill this access request: remote_app_id does not match stored id  (404)}

Я не знаю, почему это происходит, и мы ничего не меняем в наших настройках на developers.facebook.com.

Это моя строка кода.

NSDictionary *options = @{
                          ACFacebookAppIdKey : [[NSBundle mainBundle] objectForInfoDictionaryKey:@"FacebookAppID"],
                          ACFacebookPermissionsKey : @[@"email"],
                          ACFacebookAudienceKey: ACFacebookAudienceFriends
                          };
ACAccountType *FBaccountType= [self.accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
[self.accountStore requestAccessToAccountsWithType:FBaccountType options:options completion:
 ^(BOOL granted, NSError *error) {
     if (granted) {
     } else {
           // it always return not granted.
         }
     }
 }];

Я не знаю, почему это происходит сейчас.

Я проверил что-то из этой iOS 6 процедуры публикации в Facebook заканчивается "remote_app_id не совпадает с сохраненным идентификатором" и этой ошибкой получения ACErrorPermissionDenied (код ошибки 7) для Facebook при использовании Social Framework, но не найдено ни одной удачи.

1 ответ

Проблема заключается в одном из следующих:

  1. существует несоответствие между идентификатором app_id, введенным в вашем проекте xcode, и идентификатором app_id, который имеется на сайте developers.facebook.com. Убедитесь, что вы правильно настроили файл plist, как указано в документации Facebook. https://developers.facebook.com/docs/ios/getting-started/

    • Создайте ключ с именем FacebookAppID со строковым значением и добавьте туда идентификатор приложения.
    • Создайте ключ с именем FacebookDisplayName со строковым значением и добавьте отображаемое имя, которое вы настроили на панели инструментов приложения.
    • Создайте ключ массива, называемый типами URL, с единственным подэлементом массива, который называется "Схемы URL". Присвойте этому элементу идентификатор приложения с префиксом fb.
  2. Если ваш app_id соответствует правильно, обязательно введите идентификатор магазина приложений в настройках по адресу developers.facebook.com.

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