密钥散列不同于android中的释放密钥和调试密钥存储

密钥散列不同于android中的释放密钥和调试密钥存储,android,facebook-sdk-3.0,Android,Facebook Sdk 3.0,我在应用程序中使用facebook sdk。为此,我使用debug.keystore和release keystore生成了密钥哈希。我已经在我的应用程序的开发者页面中添加了这两个密钥哈希。但我还是犯了这样的错误 com.facebook.http.protocol.ApiException:密钥哈希“LLSiRNj0hXH8BQpUJivI0UJz00Q”与任何存储的密钥哈希不匹配 但是上面错误消息中给出的keyhash不属于我生成的任何keyhash。我不明白这个keyhash是如何生成的,

我在应用程序中使用facebook sdk。为此,我使用debug.keystore和release keystore生成了密钥哈希。我已经在我的应用程序的开发者页面中添加了这两个密钥哈希。但我还是犯了这样的错误

com.facebook.http.protocol.ApiException:密钥哈希“LLSiRNj0hXH8BQpUJivI0UJz00Q”与任何存储的密钥哈希不匹配

但是上面错误消息中给出的keyhash不属于我生成的任何keyhash。我不明白这个keyhash是如何生成的,它来自哪里

我还在我的开发者页面中添加了由以下代码生成的keyhash

错误消息中的keyhash与这3个keyhash中的任何一个都不匹配(调试密钥库、释放密钥库、按以下代码设置的密钥哈希)

代码:

我只是想知道错误消息中的keyhash是从哪里来的? 我在我的开发者页面中添加了keyhash,它工作得很好,但我不知道它是否是正确的过程

这会导致任何问题吗

谢谢 }catch(nameNotFounde异常){ }捕获(无算法异常){
}用于Linux的

开放式终端:

用于调试生成

keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64
keytool -exportcert -alias <aliasName> -keystore <keystoreFilePath> | openssl sha1 -binary | openssl base64
您将在“.android”文件夹中找到debug.keystore
,将其复制并粘贴到桌面上,然后运行上述命令

发布版本

keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64
keytool -exportcert -alias <aliasName> -keystore <keystoreFilePath> | openssl sha1 -binary | openssl base64
keytool-exportcert-alias-keystore | openssl sha1-binary | openssl base64

注意:确保在这两种情况下都必须询问密码。如果它不要求输入密码,这意味着命令出错。

我已经问过了,为什么我的密钥哈希与错误密钥哈希不同。我已经使用上面相同的过程创建了密钥散列。我正在使用释放密钥存储通过主活动中的代码构建散列密钥。当我的应用程序是push-in-play商店时,散列键正在工作。