当我生成一个签名的apk时,我的facebook和linkedin键哈希值无效,但是如果我直接从我的机器运行它就可以了。我该如何解决这个问题?
我还添加了所需的关键哈希值,但没有得到任何解决方案。
我已经提到了以下链接:
Release apk Facebook hash key not same with generated one
android facebook integration invalid key hash
当我直接使用usb运行apk时,一切正常,但我在生成签名的apk时遇到问题。
答案 0 :(得分:0)
嗨将此代码放入任何可访问的活动的onCreate方法中,以在控制台中打印哈希键,并使用应用程序更新您的Facebook链接帐户中的哈希键,将“com.facebook.samples.loginhowto”替换为您的包名称和在facebook开发者控制台中更新该密钥 - >您的应用设置并复制粘贴键,包括“=”
try {
PackageInfo info = getPackageManager().getPackageInfo(
"com.facebook.samples.loginhowto",
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 (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
供参考,请查看我在这篇文章中的回答。 Android Facebook Integration Invalid Key hash error on Android device but working fine on Emulator