用于Facebook身份验证的HashKey

问题描述:

您将创建的每个Android应用都将进行签名,并且您需要将每个应用的关键哈希值与Facebook一起注册为安全检查的真实性。用于Facebook身份验证的HashKey

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发送请求时,这个hashkey是否将通过Facebook SDK动态生成,并且会根据存储在Facebook dveoper页面中的hashkey进行检查。

试试这个代码生成Hask关键

// 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) { 

    } 
+0

是的,我知道这个代码来生成hashkey。我的问题是“每当我的应用程序向Facebook发送请求时,这个hashkey是否将通过Facebook SDK动态生成,并且将根据存储在Facebook dveoper页面中的hashkey进行检查。” – saravanan 2014-08-31 09:49:08