【问题标题】:Facebook SDK: Invalid Key HashFacebook SDK:无效的密钥哈希
【发布时间】:2018-03-21 05:31:35
【问题描述】:

我已经完成了将我的应用与 fb 登录相关联的所有步骤。我已经在 Facebook Developers 上发布了我的应用程序。我还生成了开发人员密钥和发布密钥并将其添加到 fb 开发人员站点。

问题: 当我第一次使用 fb 登录我的应用程序时,它会成功登录。但是现在,如果我注销并尝试再次登录,它会在手机上显示“无效的密钥哈希”错误。我知道,如果我将手机中显示的密钥哈希添加到 fb 开发者网站,它将起作用。但是,如果它在其他手机上显示相同的错误并为所有手机添加密钥哈希值并不有效。所以我的问题是 我是否必须为所有手机添加密钥哈希以避免此类错误?或者还有其他解决方案吗?

附言我查看了 StackOverflow 中的相关问题,但找不到我的问题的解决方案。

【问题讨论】:

  • 您是从不同的计算机生成调试 APK 吗?
  • 我正在生成签名的 apk,系统是什么意思?
  • 我的意思是不同的计算机。好的,让我看看。
  • 不,只是一台计算机
  • 你能告诉我你用来生成调试密钥或释放密钥的命令吗?我想问题出在别名上。

标签: android facebook


【解决方案1】:

通过以下代码注册您的回电。

loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
    @Override
    public void onSuccess(LoginResult loginResult) {
        // App code
    }

    @Override
    public void onCancel() {
        // App code
    }

    @Override
    public void onError(FacebookException exception) {
        // App code
    }
});

您将在 onError() 中看到异常。 在异常情况下,您将看到如下错误

密钥哈希无效。密钥哈希 ****************8k1SAmeHM= 不匹配任何存储的密钥哈希。在https://developers.facebook.com/apps/441102912975695/

配置您的应用密钥哈希

复制日志中提供的密钥哈希并设置到您的应用程序将完成您的工作。

【讨论】:

  • 我试过了。但每次我尝试从不同设备登录时都会显示错误。
【解决方案2】:

按照以下链接中给出的步骤进行操作。您将获得一个哈希键并将其添加到您的 Facebook 应用程序设置中。这不会给你每次不匹配哈希键的错误。

Key hash for Android-Facebook app

【讨论】:

    猜你喜欢
    • 2014-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多