我正在尝试让 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 集成快速入门指南中给出的说明进行操作。并按照所附屏幕 1、2、3、4、5 中给出的说明进行操作。添加密钥哈希后,您就完成了。并检查 Facebook 集成代码。它将毫无问题地工作。
Facebook 集成快速入门指南链接 facebook 快速入门
参考说明图
希望这对您有帮助
他们已经更改了此 SDK,遵循新的 Facebook sdk
解决此问题添加的步骤:
打开https://developers.facebook.com/apps/ 选择您的默认应用程序 在侧面菜单上,选择应用程序设置 -> 基本设置 在底部单击 添加平台 -> 创建适用于 Android 的应用程序 输入哈希键、包名、类名,
保存就可以了...
Facebook 文档中提到了:
验证您的应用程序和应用程序之间的信息交换 Facebook,您需要生成一个发布密钥哈希并将其添加到 Facebook 应用程序 ID 中的 Android 设置。没有这个,你的 当您发布应用程序时,Facebook 集成可能无法正常工作 去商店。
您可以按照此处的步骤操作:https://developers.facebook.com/docs/android/getting-started#release-key-hash
注册哈希密钥的步骤:
Setting
选项卡Status & Review tab