2

我正在制作一个使用 Facebook 登录可能性的应用程序。

当我测试应用程序时,我使用 debug.keystore 生成密钥哈希,我将其放入 Facebook 上的应用程序配置中,一切正常。但是,现在我想将我的应用程序放到 Google Play 上,我不能使用调试密钥库,所以我自己生成了一个。我重新生成了我的密钥哈希,将其放入 Facebook 上的应用程序配置中,当我将应用程序导出到我的手机以进行最后的测试时,我收到消息说我的应用程序为 Facebook 配置错误。

有什么我忘了做或做错了吗?

谢谢

4

2 回答 2

1

我辛苦了两天终于得到了解决方案,这是获取哈希键的错误方法-

keytool -exportcert -alias *<your _alias_name>* -keystore *<key_store_path>* | [openssl_bin_directory]\openssl sha1 -binary | [openssl_bin_directory]\openssl base64

这里描述了正确的方法 -

http://facebook.stackoverflow.com/questions/13281913/app-is-misconfigured-for-facebook-login-with-release-key-hash

或在这里

Facebook Android 生成密钥哈希

于 2012-11-15T15:15:32.283 回答
0

话虽如此,我总是发现最简单的事情就是让 Facebook SDK 告诉你哈希键是什么。这要简单得多,不应该超过几分钟。

第 1 步:在您的 Facebook SDK 中,找到Util.java该类。在那,改变这个:

private static boolean ENABLE_LOG = false;

至:

private static boolean ENABLE_LOG = true;

第 2 步:创建一个新的签名 APK,传输到您的设备并安装。如果已经安装,自然会提示。

第 3 步:在您的 DDMS (Logcat) 运行并且您的设备连接到计算机的情况下,运行应用程序并继续寻找密钥不匹配警告。该警告具有实际的哈希键。复制该密钥,转到您的 Facebook 开发人员页面并将新密钥添加到列表中。

归功于 Siddharth Lele

于 2013-01-12T18:53:47.670 回答