Хеш ключа Facebook не соответствует никаким сохраненным ключевым хешам

Я действительно испытываю затруднения из-за ключа хеша Facebook. Я генерировал его в своем Eclipse.. доказательство:

Затем я перешел к https://developers.facebook.com/и зарегистрировал новое приложение.

И наконец я установил свой hashkey при настройках разработчиков Facebook:

Но никакой whatter, который я, я продолжаю получать тот же журнал ошибок: "Ключ хеширует B5dWUEYfZJL/........... jyA =, не соответствует никаким сохраненным ключевым хешам"

Кто-либо знает то, что я сделал неправильно или как я могу решить эту проблему? Если я использовал идентификатор и имя от HelloFacebookSample в моем собственном приложении, все работает. Таким образом, это Имеет отношение к ключевому хешу, идентификатору или имени, я установил где-нибудь, скорее всего..

Спасибо, Yenthe

58
задан 30 November 2013 в 17:51

6 ответов

Вы, может использовать неправильный пароль, пароль по умолчанию для отладки keystore является андроидом

0
ответ дан 1 November 2019 в 13:01

Выполните эти шаги для генерации корректных ключевых хешей.

  1. Открывают Ваш проект в студии андроида и выполняют проект.
  2. Нажимают на меню Gradle.
  3. Выбор Ваше приложение и разворачивают дерево задачи.
  4. Двойной щелчок по андроиду-> signingReport и видит волшебство Sample Image
  5. Результат после нажатия выше Копии вкладки Result after clicking above tab
  6. ключ SHA1 и просматривает , ключ SHA1 к ключевому хешу
  7. После преобразования ключа SHA1 к ключевому хешу копирует новый ключевой хеш и вставляет его в консоли Facebook. Это будет работать как очарование.
1
ответ дан 1 November 2019 в 13:01

Моя проблема происходит возможно из-за хеша, был неправильно сгенерирован самим openssl, если кто-либо сталкивается с подобной проблемой с помощью метода, предоставленного самим руководством андроида Facebook.

Один способ иметь дело с этим:

  1. Получают Ваш sha1 с помощью этого инструмента:

keytool -exportcert -keystore path-to-debug-or-production-keystore -list -v

  1. преобразовывают его в base64 с помощью этого инструмента

http://tomeko.net/online_tools/hex_to_base64.php

кредит:

https://github.com/facebook/react-native-fbsdk/issues/424#issuecomment-469047955

1
ответ дан 1 November 2019 в 13:01

То, что я нашел, было то, что мой SHA-1, который использовался для подписания приложения, которое будет загружено на Google Playstore, не был корректен. Я понял, что мое приложение подписывалось Google Play Store с другим маркером. Я выполнил эти шаги:

  1. Переходят к Google Play Console
  2. , Нажимают Release Management
  3. Click App Signing
  4. Convert App-Signing Certificate SHA 1 to Base64 (это будет отличаться, чем Ваш текущий сертификат загрузки)
  5. , Входят, Base64 преобразовал SHA-1 в мои настройки панели инструментов Разработчика Facebook

    , я теперь могу войти в свое приложение, когда Facebook загружается на и устройство на базе Android.

1
ответ дан 1 November 2019 в 13:01

При генерации отпускают клавишу Хеша, Примечание это

При генерации ключа хеша для производства, необходимо использовать openssl-0.9.8e_X64.zip на окнах, Вы не можете использовать openssl-0.9.8k_X64.zip

, версии производят различные ключи хеша, по некоторым причинам 9.8k не работает правильно... 9.8e делает.

ИЛИ

Использование это ниже потока

Это - то, как я решил эту Загрузку задач Ваш APK к Вашему ПК в Java jdk\bin папка в моей папке C:\Program Files\Java\jdk1.7.0_121\bin go to java jdk\bin случая и работал, cmd затем копируют следующую команду в Вашей Копии cmd

keytool -list -printcert -jarfile yourapkname.apk

, которую SHA1 оценивают Вашему буферу обмена как этот CD:A1:EA:A3:5C:5C:68:FB:FA:0A:6B:E5:5A:72:64:DD:26:8D:44:84 и открывают http://tomeko.net/online_tools/hex_to_base64.php для преобразования значения SHA1 в base64.

2
ответ дан 1 November 2019 в 13:01

---2019-----Это - то, как я решил эту проблему

  1. в студии андроида в правильной копии панели Gradle>App>android>signingReport SHA1
  2. , и откройте http://tomeko.net/online_tools/hex_to_base64.php для преобразования значения SHA1 в base64.

Это - то, чего требует Facebook, получают сгенерированный хеш "******************** =" и копируют ключевой хеш в приложение Facebook.

4
ответ дан 1 November 2019 в 13:01

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

Похожие вопросы: