Android 用于Facebook身份验证的HashKey

Android 用于Facebook身份验证的HashKey,android,facebook-android-sdk,Android,Facebook Android Sdk,您将创建的每个Android应用程序都将被签名,并且您需要在Facebook上注册每个应用程序的密钥哈希,作为对真实性的安全检查 keytool-exportcert-alias androiddebugkey-keystore C:\Users\DELL.android\debug.keystore | C:\OpenSSL\bin\OpenSSL sha1-binary | C:\OpenSSL\bin\OpenSSL base64 我通过上面的命令生成了hashkey,并在Facebook

您将创建的每个Android应用程序都将被签名,并且您需要在Facebook上注册每个应用程序的密钥哈希,作为对真实性的安全检查

keytool-exportcert-alias androiddebugkey-keystore C:\Users\DELL.android\debug.keystore | C:\OpenSSL\bin\OpenSSL sha1-binary | C:\OpenSSL\bin\OpenSSL base64

我通过上面的命令生成了hashkey,并在Facebook开发者帐户中进行了更新


因此,每当我的应用程序向facebook发出请求时,是否会通过facebook SDK动态生成此哈希键,并将其与facebook dveoper页面中存储的哈希键进行检查。

请尝试此代码以生成哈希键

// Add code to print out the key hash
    try {
        PackageInfo info = getPackageManager().getPackageInfo(
                "com.facebook.samples.hellofacebook", 
                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) {

    } 

是的,我知道生成hashkey的代码。我的问题是,每当我的应用程序向facebook发出请求时,是否会通过facebook SDK动态生成此哈希键,并将其与facebook dveoper页面中存储的哈希键进行检查。