Android Facebook登录Firebase无效的哈希键

And*_*kov 0 android facebook-login firebase firebase-authentication

所以最近我试图使用Facebook登录名登录我的android应用程序。我按照所有说明进行操作(生成密钥,将其放在Facebook等上),但是即使完成所有步骤,我仍然无法登录。

我遇到两个问题:

  1. “ Facebook登录来自Facebook的debug_token没有成功响应” 在此处输入图片说明
  2. “尝试使用Facebook登录时无效的哈希键”-a。通过Android Studio安装的应用程序。b。从Play商店安装的应用程序中。 在此处输入图片说明

And*_*kov 5

经过大量研究,我找到了解决方案:

  1. 因为在搜索过程中有人建议从Facebook删除我的应用程序,然后重新创建它,所以Facebook上的AppID和AppSecret发生了变化,因此我没有相应地更新Firebase控制台。 在此处输入图片说明
  2. 一种。我使用以下代码生成了密钥:

    try {
        PackageInfo info = getPackageManager().getPackageInfo(
                    "com.example.somepackage",
                    PackageManager.GET_SIGNATURES);for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
        }
    } catch (PackageManager.NameNotFoundException e) {
    
    } catch (NoSuchAlgorithmException e) {
    
    }
    
    Run Code Online (Sandbox Code Playgroud)

    我去了logcat,复制了生成的密钥并将其插入到Facebook应用程序中 在此处输入图片说明 之后,我可以在调试应用程序时登录。

    b。将应用程序上传到Play商店后,我惊讶地发现我无法使用Facebook登录!为了解决这个问题,我找到了下一个解决方案:转到Firebase-> Project Settings复制每个SHA指纹,将其粘贴到Convert Hexadecimal to base64,从base64行获取结果并将其添加到Facebook(除了“ 2.a.”)。在此处输入图片说明在此处输入图片说明在此处输入图片说明