为什么 Facebook 登录在 Android 中的签名版本 APK 中不起作用?

Why Facebook Login Not Working In Signed Release APK In Android?

我正在开发一个 android 应用程序,为用户提供使用 firebase 登录 Facebook 的帮助,我的问题是当我生成签名版本 APK 时登录停止工作,我查找我找到的一些解决方案所有相同的解决方案都从此代码生成密钥哈希:

keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | PATH_TO_OPENSSL_LIBRARY\bin\openssl sha1 -binary | PATH_TO_OPENSSL_LIBRARY\bin\openssl base64

每次我打开 cmd 或 android 工作室终端时,我都做了 1000 次,然后我导航到我的 JDK 位置,这样我就可以访问 keytool.exe 到 运行 上面的命令,我将密钥哈希复制并粘贴到我的 Facebook 开发者帐户中的设置 -> 基本中,然后打开 android 应用程序部分并将密钥哈希粘贴到 "Key Hashes" 字段中,所以我的问题又来了生成签名发布 apk 后 Facebook 登录不起作用 在 android.

如果您有 APK

您可以直接从构建的apk 中提取签名。它通常位于 <projectDir>/app/build/outputs/apk/* 中使用 this question.

中的答案构建之后

获取调试签名

调试您的应用程序时,您将使用调试密钥库对应用程序进行签名。它位于 Linux/Mac OS 上的 ~/.android/debug.keystore 或 Windows 上的 C:\Users\user\.android\debug.keystore

使用 Google 应用程序签名时

查看下面的屏幕截图以检查您是否正在使用 Google 应用程序签名。如果启用,使用Google.

提供的签名信息