我正在尝试使用 Facebook Android SDK 开发一个带有 Facebook 登录按钮的简单应用程序。
但我在密钥哈希方面遇到了麻烦。我创建了调试密钥和发布密钥:
调试键:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
释放键:
keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64
然后我在 Facebook 开发者页面中复制了这个密钥哈希值。
当我导出 apk 并将其复制到设备中时,它运行良好,但是当我尝试从 Eclipse 安装应用程序(作为 Android 应用程序运行/调试)时,它不起作用。该应用程序似乎使用了与我使用 keytool 创建的密钥散列不同的密钥散列。
有人知道如何解决这个问题吗?
尝试从这里获取 HashKey
public static void showHashKey(Context context) {
try {
PackageInfo info = context.getPackageManager().getPackageInfo(
"com.example.tryitonjewelry", PackageManager.GET_SIGNATURES); //Your package name here
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.i("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)