当前位置: 首页 > 知识库问答 >
问题:

此应用程序没有配置Android Key哈希。-使用Facebook SDK登录

叶经略
2023-03-14

我有问题与Facebook帐户登录在我的应用程序。我读到Facebook Doc。我做了脸书医生的所有步骤。

首次在应用程序中使用facebook帐户登录-成功!然后在应用程序中注销。我想用我的facebook帐户再次登录。但是不工作!!我拿了这个例外!请帮帮我!

例外:此应用程序没有配置Android Key哈希。在超文本传输协议中配置应用密钥哈希:developers.facebook.com/apps/"APP ID"

最后;我曾经为HashKey编写过部分代码

 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开发者页面:https://developers.facebook.com/
  • 打开应用程序选项卡,然后单击设置

    将generate hashkey粘贴到hashkey的字段=如果您还没有,则获取代码中的key hash部分

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

  • 共有3个答案

    翟淮晨
    2023-03-14

    如果您尚未发布应用程序,只想使用调试版本哈希,则可以使用以下命令从调试密钥库获取该哈希:

    //. android/debug.keystore|openssl sha1-二进制|openssl bas64

    更多关于这篇相关的文章

    傅高逸
    2023-03-14

    要生成释放密钥的哈希,请在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
    


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

    董翰墨
    2023-03-14

    您不需要生成哈希键。当您尝试从应用程序访问facebook时,您将收到一条错误消息,其中指出“[哈希键]”未注册或配置。只需复制该密钥,然后转到developer.facebook.com,在那里您已经注册了用于facebook验证的应用程序,并包含在密钥哈希下。

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

    默认情况下,此键应该执行:2jmj7l5rSw0yVb/vlWAYkK/YBwk=

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

     类似资料:
    • backport-util-concurrent.jar Commons-Beanutils-1.7.0.jar commons-codec-1.3.jar 通用-集合-3.2.jar Commons-Digester-1.8.jar 常见-发现-0.4.jar commons-fileupload.jar 通用日志-1.1.1.jar fastInfoset.jar icefaces.jar i

    • 我有一个使用SpringCloud配置的SpringBoot应用程序,但我想在SpringBootApps引导程序中加密SpringCloud配置密码。yml文件。有办法做到这一点吗?下面是一个例子。 Spring Boot应用程序bootstrap.yml

    • keytool-exportcert-alias diego-keystore“c:\users\diego\desktop\celuchat.keystore”“c:\openssl\bin\openssl.exe”sha1-binary“c:\openssl\bin\openssl.exe”base64 celuchat.keystore是我在导出签名的应用程序时使用的密钥库,当keytool

    • 在尝试使用Facebook登录时,我一直看到这样的错误。 我检查了一切,包括设置pList 并遵循此链接中的解决方案此应用程序的开发人员没有正确设置此应用程序的Facebook登录? 通过将“是否要使此应用及其所有live功能可供公众使用?”设置为“是” 但是后来这个图像出现了。 当我第一次尝试使用facebook登录时,甚至不需要将实时功能转向YES来使其工作,我想知道哪里出错了。

    • 我想知道,在SpringWeb应用程序中,是否有任何方法可以在没有Spring Boot的情况下使用SpringCloudConfig客户端。我想使用带有@Value注释的spring cloud config,我不喜欢在我的web应用程序中使用spring CloudServer rest api。我尝试了开发人员在spring CloudConfig Client中说的没有spring Boo

    • 我正在开发一个应用程序,将工作在两个不同的Android环境(消费者和企业市场)。假设它是一个短信应用程序,需要管理一打配置参数。 第一个环境是一个标准的Android设备,它没有启用Android Enterprise(AfW)功能。因此没有EMM(MDM)来提供Android代理/客户端应用程序作为实现托管配置提供程序的设备/配置文件所有者。 第二个环境是公司内部。EMM(MDM)用于管理所有