密钥与任何允许的密钥都不匹配

时间:2013-04-25 09:51:19

标签: android facebook login

我得到无效的android_key参数。密钥cDg3 * * *** ETg与任何允许的密钥都不匹配。在https://developers.facebook.com/apps/2487 ** 2958配置您的应用密钥哈希值。

我在窗口系统中完成的步骤 1. keytool -export -alias myAlias -keystore C:\ Users \ Mayank.android \ myKeyStore | C:\ openssl-0.9.8k_X64 \ bin \ openssl sha1 -binary | C:\ openssl-0.9.8k_X64 \ bin \ openssl enc -a -e

  1. 得到哈希键wjPx * * + Dd + 77dtPh8Sm8k =
  2. Facebook应用配置

    1. 填充姓名
    2. 包名称
    3. 班级名称
    4. 哈希键wjPx * * + Dd + 77dtPh8Sm8k =
    5. 获得应用ID 2487 *** 2958
  3. 还有什么需要做的。

1 个答案:

答案 0 :(得分:0)

在模拟器或Android设备上运行时是否遇到问题?如果在Android设备上,您可以从下面的代码中获取HashKey,这是从中学习的 https://developers.facebook.com/docs/android/getting-started

在Windows机器上执行的keytool仅适用于在机器上运行的模拟器。

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

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

}

...

你会在Logcat中找到你的哈希键,例如:

12-20 10:47:37.747: D/KeyHash:(936): 478uEnKQV+fMQT8Dy4AKvHkYibo=