哈希键不匹配错误android faebook应用

问题描述

我创建了一个react native android应用。然后正在使用react-native-fbsdk通过facebook..t对用户进行身份验证。我已在Facebook开发人员门户中注册了该应用程序,并更改了清单文件和字符串文件。当我启动LoginManager.logInWithPermissions(['public_profile','email'])时,它进行身份验证并将我带到Facebook,登录,然后出现错误消息“密钥哈希与任何存储的密钥哈希都不匹配。请转到{{3 }} 欲获得更多信息。”。 我已经在帮助文档中使用teh命令创建了hashkey,并在此处使用了两个选项: 1。 keytool -exportcert -alias androiddebugkey -keystore%HOMEPATH%.android \ debug.keystore | C:\ Users \ manshuk \ Downloads \ openssl-0.9.8k_X64 \ bin \ openssl sha1 -binary | C:\ Users \ manshuk \ Downloads \ openssl-0.9.8k_X64 \ bin \ openssl base64

  1. ,并像这样使用应用程序本身的debug.keystore: keytool -exportcert -alias androiddebugkey -keystore android / app / debug.keystore | C:\ Users \ manshuk \ Downloads \ openssl-0.9.8k_X64 \ bin \ openssl sha1 -binary | C:\ Users \ manshuk \ Downloads \ openssl-0.9.8k_X64 \ bin \ openssl base64

我在Facebook的应用程序中添加了密钥。在应用程序设置中,facebook。

解决方法

我并不是说这一直都有效。但是,这对我有用。

首先让您获得sha-1(阅读代码,您必须对其进行编辑

keytool -list -v -keystore "C:\Users\EDIT THIS\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

将其粘贴到您的命令提示符下。

现在复制您的sha-1

在这里> https://tomeko.net/online_tools/hex_to_base64.php

将sha-1键粘贴到“ 十六进制字符串:

复制输出(base64)的值:

现在将其粘贴到fb开发人员应用的哈希键中

保存,删除手机中的应用,重新安装并运行。