使用Facebook Android SDK无效密钥哈希

我正在尝试使用Facebook Android SDK开发一个带有Facebook登录按钮的简单应用程序.
但是我遇到了Key Hashes的问题.我已创建了调试密钥和释放密钥:

调试密钥:

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 Developers页面中复制了这个键哈希值.
当我导出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) {
            }
        }

转载注明原文:使用Facebook Android SDK无效密钥哈希 - 代码日志