30

当我尝试在我的 Android 应用程序中实现Facebook Connect时,我收到以下错误。

11-02 16:41:31.660:D/Facebook 授权(13194):登录失败:invalid_key:Android 密钥不匹配。您的密钥“8Ioc4p/jMXoU9Lezug4nzmZfFUg”与您的应用程序设置中指定的允许密钥不匹配。在http://www.facebook.com/developers检查您的应用程序设置

我在 Facebook 应用程序中重置了密钥,但仍然显示相同的错误。我该如何解决?

4

10 回答 10

65

您的密钥是:“ 8Ioc4p/jMXoU9Lezug4nzmZfFUg

现在复制此密钥并打开此 URL,并将此密钥粘贴到本机 Android 应用程序中,并用绿色边框标记。

在此处输入图像描述

于 2011-11-03T05:29:53.623 回答
11

我不知道您的问题现在是否已解决,但我遇到了与您相同的问题,现在我找到了完整的解决方案。

当您使用此命令获取密钥时,您有两个开发环境:调试和签名应用程序

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64您正在获取debug.keystore的密钥,

但是,当您签署应用程序时,您会获得一个新密钥,因为您的应用程序使用的是新的keystore。您可以使用此程序获得“签署应用程序密钥”。http://www.easyfacebookandroidsdk.com/download/keyhash.zip但您必须使用您在应用程序中使用的相同密钥库进行签名。

于 2012-08-17T15:27:13.957 回答
5

你的钥匙是

8Ioc4p/jMXoU9Lezug4nzmZfFUg

此密钥由您的设备加密,因此您必须让 Facebook 用户知道此密钥(在您在 Facebook 创建的应用程序中)。

现在您必须在本机应用程序中复制此密钥,然后保存。几分钟后,您可以获得所有访问权限..

于 2011-11-02T12:56:04.840 回答
4

对我来说,这个错误是由于我在测试我的应用程序时的调试密钥与我签署发布版本时的发布密钥不匹配造成的。

11-02 16:41:31.660:D/Facebook 授权(13194):登录失败:invalid_key:Android 密钥不匹配。您的密钥“8Ioc4p/jMXoU9Lezug4nzmZfFUg”与您的应用程序设置中指定的允许密钥不匹配。在http://www.facebook.com/developers检查您的应用程序设置

如果您将 8Ioc4p/jMXoU9Lezug4nzmZfFUg 复制并粘贴到 Facebook 应用程序设置中的 Android Key Hash 字段,它应该可以工作。如果您在测试签名版本时再次收到此错误(显示不同的键值),请将附加键复制到原始条目之后的哈希字段中,这样您就有两个值

我很惊讶 Key Hash Field 中允许有多个条目,但它似乎没问题,它为我解决了测试和发布版本的问题。

于 2012-09-16T04:34:17.910 回答
2

调试原生 Android 应用程序密钥是使用debug.keystore位于~/.android/debug.keystore. 当你在多台机器上开发你的应用程序时,你应该有相同的debug.keystore文件......

完成后,您可以将调试本机 Android 应用程序密钥粘贴到应用程序的 Facebook 设置页面。

于 2012-01-03T22:43:50.210 回答
2

您实际上并没有直接传递这个键,而是这个键的Base64值。

请参阅https://developers.facebook.com/docs/mobile/android/build/#sig,其中解释了如何生成它。

于 2012-01-23T10:12:12.627 回答
1

请检查您在 Facebook 中的申请页面并确认两个密钥相同。我认为您不会在 Facebook 上注册您的应用

于 2011-11-02T11:20:13.873 回答
1

您可以在应用程序中使用 Facebook 应用程序,以便使用它。在那个用于Facebook 集成的源代码中。

于 2011-11-02T11:32:41.227 回答
1

如果密钥无效,那么您必须在Facebook 开发者网站上创建新的 Facebook 应用程序。它为您提供了一个新密钥。在您的 Facebook 演示中使用该密钥。

于 2011-11-02T12:03:25.003 回答
0

我有这个问题,我通过删除“C:\Users\user_name.android\debug.keystore”并用eclipse生成一个新的来解决它。然后我从 Facebook 更改旧的哈希键,它就可以工作了!

于 2013-11-13T22:49:45.183 回答