这个应用程序没有安卓键哈希配置。-登录与 Facebook SDK

我有问题登录与 Facebook 帐户在我的应用程序。我给脸书博士读书。而且我还以脸书博士的身份出现了。

首先登录与 Facebook 帐户在应用程序-成功!而不是在应用程序注销。我想登录我的脸书帐户 再来一次但不是工作! !我拿了这个优秀奖!救救我!

例外: 此应用程序没有配置安卓键哈希,请将您的应用程序键哈希设置为 http:developers.facebook.com/apps/"app ID

最后,我曾经使用过 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. 将生成的 hash 键粘贴到 HashKey 的 field = 如果还没有,那么获取代码中的 key hash 部分

  4. 还有 单点登录将是“是”: 单点登录: 启用此设置。

我想分享我的决心。也许有人需要这个解决方案。祝你好运!

53829 次浏览

您不需要生成散列键。当你试图从你的应用程序访问 facebook 时,你会得到一个错误消息,说“[ Hash Key ]”没有注册或配置。只要复制那个密钥,然后转到 Developer.facebook.com,在那里你已经注册了你的应用程序来验证 facebook,并且在密钥散列下包含它。

记住: 对于每个设备,散列键可能是不同的。您需要新鲜地包含它。

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

此外,在所有事情之前,你需要提供你的应用程序的详细信息,以及你在哪里使用 facebook 功能的截图和你为什么使用的原因。他们需要证实这一点。

若要生成发布密钥的散列,请在 Mac 或 Windows 上运行以下命令,替换发布密钥别名和密钥存储库的路径。在 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


参考文献: < a href = “ https://developers.facebook.com/docs/android/getting-start/# create _ hash”rel = “ norefrer”> https://developers.facebook.com/docs/android/getting-started/#create_hash

如果您还没有发布您的应用程序,只是想使用调试版本散列,您可以通过以下命令从调试密钥存储库获得它:

Keytool-exportcert-alias androiddebug-keystore ~/. android/debug. keystore | openssl sha1-biny | openssl base64

更多关于 这个相关的职位的资料

有一个简单的方法来获得您的哈希键。

只需在 onCreate 方法中输入 main. kt 文件,如下行:

FacebookSdk.sdkInitialize(this)
println("Facebook hash key: ${FacebookSdk.getApplicationSignature(this)}")

然后把结果复制到 facebook 开发者的网站上。有时,结果在生成的字符串末尾没有等号(=)。如果是,手动添加。

# Get all Hash Expo
expo fetch:android:hashes