将facebook登录与android集成时出现无效哈希键错误
我显示了一条消息,说“哈希键无效。哈希键*******不是…”。但是我把这个密钥复制到了MyApp/Settings/keyhash中。然而,这是行不通的 我尝试使用命令将facebook登录与android集成时出现无效哈希键错误,android,facebook,hash,facebook-android-sdk,Android,Facebook,Hash,Facebook Android Sdk,我显示了一条消息,说“哈希键无效。哈希键*******不是…”。但是我把这个密钥复制到了MyApp/Settings/keyhash中。然而,这是行不通的 我尝试使用命令keytool-exportcert-alias androiddebugkey-keystore~/.android/debug.keystore | openssl sha1-binary | openssl base64生成散列密钥 这生成了另一个散列键,即使在我用新键更新我的应用程序之后也是如此。该应用程序仍然无法运行
keytool-exportcert-alias androiddebugkey-keystore~/.android/debug.keystore | openssl sha1-binary | openssl base64
生成散列密钥
这生成了另一个散列键,即使在我用新键更新我的应用程序之后也是如此。该应用程序仍然无法运行
我最初在另一台计算机上安装了这个应用程序,它在那里运行良好。只有在将项目转移到一台新计算机上之后,所有这些问题才得以解决
以下是我的logcat值:
07-28 13:06:40.446 15812-15812/com.zobbr.mettl.zobbr I/System.out﹕ waiting for debugger to settle...
07-28 13:06:40.646 15812-15812/com.zobbr.mettl.zobbr I/System.out﹕ waiting for debugger to settle...
07-28 13:06:40.847 15812-15812/com.zobbr.mettl.zobbr I/System.out﹕ waiting for debugger to settle...
07-28 13:06:41.047 15812-15812/com.zobbr.mettl.zobbr I/System.out﹕ waiting for debugger to settle...
07-28 13:06:41.249 15812-15812/com.zobbr.mettl.zobbr I/System.out﹕ waiting for debugger to settle...
07-28 13:06:41.450 15812-15812/com.zobbr.mettl.zobbr I/System.out﹕ debugger has settled (1359)
07-28 13:06:41.627 15812-15812/com.zobbr.mettl.zobbr D/Your Tag﹕ bPx5YeVB5lOVc+oiEwo/VWuV8+k=
07-28 13:06:41.641 15812-15812/com.zobbr.mettl.zobbr D/SVGAndroid﹕ UNRECOGNIZED SVG COMMAND: switch
07-28 13:06:41.641 15812-15812/com.zobbr.mettl.zobbr D/SVGAndroid﹕ UNRECOGNIZED SVG COMMAND: foreignObject
07-28 13:06:41.641 15812-15812/com.zobbr.mettl.zobbr D/SVGAndroid﹕ UNRECOGNIZED SVG COMMAND: pgfRef
07-28 13:06:41.648 15812-15812/com.zobbr.mettl.zobbr D/SVGAndroid﹕ UNRECOGNIZED SVG COMMAND: pgf
07-28 13:06:41.664 15812-15812/com.zobbr.mettl.zobbr D/SVGAndroid﹕ UNRECOGNIZED SVG COMMAND: switch
07-28 13:06:41.664 15812-15812/com.zobbr.mettl.zobbr D/SVGAndroid﹕ UNRECOGNIZED SVG COMMAND: foreignObject
07-28 13:06:41.664 15812-15812/com.zobbr.mettl.zobbr D/SVGAndroid﹕ UNRECOGNIZED SVG COMMAND: pgfRef
使用此代码生成哈希键
try {
PackageInfo info = getPackageManager().getPackageInfo(
"Your package name",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("Your Tag", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
当我使用这个时,我得到一个“PackageManager.NameNotFoundException”,用你的应用程序包名替换你的包名嘿,我成功了。但这显示的是另一个哈希键。我在facebook上更新了这个,但是原始的错误消息正在显示。代码生成的key是:2jmj7I5rSw0yVb/vIWAYkK/YBwk=命令生成的key是:4+gOcIv5b9FfVQIxtVvOZQiQeoA=错误消息上显示的key:bPx5YeVB5IOVc+oiEwo/vww8+k=与错误消息或logcat值相同?错误消息显示“无效密钥散列。密钥散列bPx5YeVB5IOVc+oiEwo/VWuV8+k=与任何存储的密钥散列不匹配。请在以下位置配置应用程序密钥:http://........