Android:Facebook 登录:该应用程序没有配置 Android 密钥哈希值

问题描述 投票:0回答:4

我正在尝试让 Facebook 登录在我的 Android 应用程序中工作:

这是部分代码:

   private void performFacebookLogin()
                {
                    final Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(this, Arrays.asList("email"));
                    Session openActiveSession = Session.openActiveSession(this, true, new Session.StatusCallback()
                    {
                     ...
                    }
                }

但是当调用此代码时,Facebook 登录页面会显示以下错误消息:

该应用程序没有配置 Android 密钥哈希。配置您的应用程序密钥哈希:http://developers.facebook.com/apps/AppID

在开发人员页面上,我也看不到提供任何哈希密钥的方法,并且不确定如何生成哈希密钥本身。

android facebook android-facebook
4个回答
7
投票

您需要为您的 Android 应用程序生成密钥哈希值。请按照 Facebook 集成快速入门指南中给出的说明进行操作。并按照所附屏幕 1、2、3、4、5 中给出的说明进行操作。添加密钥哈希后,您就完成了。并检查 Facebook 集成代码。它将毫无问题地工作。

Facebook 集成快速入门指南链接 facebook 快速入门

参考说明图

Image 1 Image 2

希望这对您有帮助


0
投票

他们已经更改了此 SDK,遵循新的 Facebook sdk


0
投票

解决此问题添加的步骤:

打开https://developers.facebook.com/apps/ 选择您的默认应用程序 在侧面菜单上,选择应用程序设置 -> 基本设置 在底部单击 添加平台 -> 创建适用于 Android 的应用程序 输入哈希键、包名、类名,

保存就可以了...


-2
投票

Facebook 文档中提到了:

验证您的应用程序和应用程序之间的信息交换 Facebook,您需要生成一个发布密钥哈希并将其添加到 Facebook 应用程序 ID 中的 Android 设置。没有这个,你的 当您发布应用程序时,Facebook 集成可能无法正常工作 去商店。

您可以按照此处的步骤操作:https://developers.facebook.com/docs/android/getting-started#release-key-hash

注册哈希密钥的步骤:

  1. 进入https://developers.facebook.com/apps/
  2. 创建 Android 应用程序
  3. 选择左侧的
    Setting
    选项卡
  4. 输入包名、类名和Hash Key
  5. Status & Review tab
  6. 上线您的应用程序
© www.soinside.com 2019 - 2024. All rights reserved.