Android Facebook集成:无效的密钥哈希

3
Facebook错误信息为: 无效的密钥哈希。密钥哈希xxxxxxx=与任何存储的密钥哈希不匹配...
我知道这个问题已经被处理过,但我仍然遇到了这个问题。我在下面写出了详细的过程,但我可能漏掉了一些东西。请帮忙解决。
我正在使用Windows 10/Cordova/Android。
  1. Open cmd window as adminstrator
  2. npm update -g cordova
  3. cordova platform update android
  4. cd platforms\android\build\outputs\apk; rm *.apk
  5. keytool -genkey -v -keystore myapp.keystore -alias myappalias-keyalg RSA -keysize 2048 -validity 10000
  6. cordova build android –release
  7. Create platforms\android\release-signing.properties file including:

    storeType=jks
    keyAlias=myappalias
    keyPassword=mypass
    storePassword=mypass
    
  8. remove the app from the android-smartphone

  9. cordova run android –release

我需要在Facebook字段中剪切和粘贴的密钥哈希是通过以下命令获得的:

keytool -exportcert -list -v -alias myappalias -keystore myapp.keystore | openssl sha1 -binary | openssl base64

它包含符号=

有什么想法吗?


当我将 Facebook 错误消息显示的无效密钥哈希插入到哈希密钥的 Facebook 字段中时,它可以工作。但是我该如何获取它呢? - alvaro562003
2个回答

0

试试这个:

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

我做了。结果还是很糟糕。和我之前使用的命令唯一的区别就是没有使用参数"-list"。谢谢。Jas - alvaro562003

0

你也可以使用这个。

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 

你可以写成 ~/.android/debug.keystore,而不是完整的调试密钥库路径。 - PriyankaChauhan
我正在这样做:密钥库是在Cordova主目录中生成的。 - alvaro562003
@alvaro562003 你实际上想要做什么? - PriyankaChauhan
我想使用keytool命令来获取密钥哈希值,然后将其插入到Facebook字段中。 - alvaro562003
让我们在聊天中继续这个讨论 - PriyankaChauhan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接