这个应用程序没有configurationAndroid密钥散列。 – 使用Facebook SDK进行login

我有我的应用程序login与Facebook帐户有问题。 我读到Facebook文件。 我做了所有的步骤作为Facebook文件。

首先在login与Facebook应用程序在应用程序 – 成功 ! 而不是注销应用程序。 我想用我的Facebook帐号重新login。 但不工作 ! 我把这个Excepiton! 请帮帮我 !

例外:此应用程序没有configurationAndroid密钥哈希。在http:developers.facebook.com/apps/上configuration您的应用程序密钥哈希值“APP ID”

Finaly; 我习惯了HashKey Genarate的部分代码

try { PackageInfo info = getPackageManager().getPackageInfo("MY PACKAGE NAME", PackageManager.GET_SIGNATURES); for (android.content.pm.Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); String sign=Base64.encodeToString(md.digest(), Base64.DEFAULT); Log.e("MY KEY HASH:", sign); // Toast.makeText(getApplicationContext(),sign, Toast.LENGTH_LONG).show(); } } catch (NameNotFoundException e) { } catch (NoSuchAlgorithmException e) { } 

我解决了我的问题。 我应该在Facebook上完成设置。 脚步 :

  1. 转到Facebook开发人员的页面: https : //developers.facebook.com/
  2. 打开应用程序选项卡,然后单击设置

  3. 将生成的哈希键粘贴到HashKey的字段上=如果还没有,请获得密钥哈希部分的代码

  4. 单一login将是“是”:单一login:启用此设置。

我想分享我的决心。 也许有人需要此解决scheme。 祝你好运 !

你不需要生成你的哈希键。 当您尝试从您的应用程序访问Facebook时,您将收到一条错误消息,说:“[Hash Key]”未注册或configuration。 只需复制该密钥,然后转到developer.facebook.com ,在那里您已经注册了您的应用程序进行了Facebookvalidation,并包含在密钥哈希中。

请记住:对于每个设备,哈希键可能不同。 你需要新鲜的包括它。

默认情况下,这个键应该是:2jmj7l5rSw0yVb / vlWAYkK / YBwk =

此外,在所有事情之前,您需要向Facebook提供您的应用程序详细信息,以及您使用Facebookfunction的屏幕截图以及您使用Facebook的原因。 他们需要validation。

要生成释放密钥的散列,请在Mac或Windows上运行以下命令,replace您的释放密钥别名和密钥存储的path。 在OS X上,运行:

 keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64 

在Windows上,使用:

 keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64 

参考: https : //developers.facebook.com/docs/android/getting-started/#create_hash