Я пытался использовать act-native-fbsdk в новом приложении, но получаю сообщение об ошибке Ошибка входа в систему с ошибкой: SERVER_ERROR: 1349195 [сообщение]: хэш ключа не соответствует ни одному из сохраненных хэшей ключа.в документах для получения дополнительной информации. С другой стороны, если приложение Facebook не установлено как-то ошибка не приходит.Но если я устанавливаю приложение Facebook и снова запускаю приложение, я получаю сообщение об ошибке, как указано выше.
Действия по воспроизведению
реакция-нативная инициация AwesomeApp
cd AwesomeApp
пряжа add реагировать-нативная-fbsdk
реакция-нативная ссылка реагировать-нативная-fbsdk
Выполнить все действия на веб-сайте разработчика Facebook
Запустите приложение и попробуйте войти в систему через LoginManager, и эта ошибка появляется.
Возможно, это связано с тем, как я создаю хэш ключа разработки в разделе быстрого запуска моего приложения в консоли разработчика Facebook.
Среда
Реагировать Информация о собственном окружении:
Система:
ОС: macOS High Sierra 10.13.6
CPU: (2) x64 Intel (R) Core (TM) 2 Duo CPU P8600 @ 2,40 ГГц
Память: 126,48 МБ / 8,00 ГБ
Оболочка: 3.2.57 - / bin / bash
Двоичные файлы:
Узел: 10.14.2 - / usr / local / bin / node
Пряжа: 1.13.0 - / usr / local / bin / пряжа
НПМ:6.4.1 - / usr / local / bin / npm
Сторож: 4.9.0 - / usr / local / bin / watchman
Платформы: iOS 11.2, macOS 10.13, tvOS 11.2, watchOS4.2
Уровни API: 19, 22, 23, 25, 26, 27, 28
Инструменты сборки: 23.0.1, 23.0.3, 25.0.2, 25.0.3, 26.0.1, 26.0.2, 26.0.3, 27.0.3, 28.0.3
Системные изображения: android-23 |API Google Intel x86 Atom, Android-24 |Intel x86 Atom, Android-25 |API Google Intel x86 Atom_64, android-27 |API Google Intel x86 Atom, Android-27 |Google Play Intel x86 Atom, Android-28 |API Google Intel x86 Atom
IDE: Android Studio: 3.3 AI-182.5107.16.33.5314842
Xcode: 9.2 / 9C40b - / usr / bin / xcodebuild
npmПакеты:
реакции: 16.6.1 => 16.6.1 реакции-нативной: 0.57.7 => 0.57.7
npmGlobalPackages:
генератор-реагировать-нативный-зажигать:1.13.0 Reaction-native-cli: 2.0.1
async loginFacebook() {
try {
let result = await LoginManager.logInWithReadPermissions(['public_profile'])
if (result.isCancelled) {
alert('Login was cancelled');
} else {
alert('Login was successful with permissions: '
+ result.grantedPermissions.toString());
}
} catch (error) {
alert('Login failed with error: ' + error)
}
Ожидаемый результат: I Ожидается успех после входа в систему.
Фактический результат: Вместо этого получите ошибку хеш-ключа
Я отвечаю на свой пост
Когда вас попросят ввести пароль для генерации хеш-ключа, введите
Keystore password: "android"
И это решит вашу проблему