Android 用于Facebook身份验证的HashKey
您将创建的每个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身份验证的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
因此,每当我的应用程序向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页面中存储的哈希键进行检查。