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 ответ
Проблема заключается в одном из следующих:
существует несоответствие между идентификатором app_id, введенным в вашем проекте xcode, и идентификатором app_id, который имеется на сайте developers.facebook.com. Убедитесь, что вы правильно настроили файл plist, как указано в документации Facebook. https://developers.facebook.com/docs/ios/getting-started/
- Создайте ключ с именем FacebookAppID со строковым значением и добавьте туда идентификатор приложения.
- Создайте ключ с именем FacebookDisplayName со строковым значением и добавьте отображаемое имя, которое вы настроили на панели инструментов приложения.
- Создайте ключ массива, называемый типами URL, с единственным подэлементом массива, который называется "Схемы URL". Присвойте этому элементу идентификатор приложения с префиксом fb.
Если ваш app_id соответствует правильно, обязательно введите идентификатор магазина приложений в настройках по адресу developers.facebook.com.