我正在制作一个使用Facebook登录可能性的应用程序。
当我测试应用程序时,我使用debug.keystore生成密钥哈希,我把它放到Facebook上的App配置中,一切正常。 但是,现在我想将我的应用程序放在Google Play上,我无法使用调试密钥库,因此我生成了一个自己的应用程序。我重新生成了我的密钥哈希值,将其放入Facebook上的App配置中,当我将应用程序导出到手机上进行最后一次测试时,我收到的消息是我的应用程序配置错误的Facebook。
有什么我忘了做或我做错了吗?
由于
答案 0 :(得分:1)
我辛苦了两天&最后获得了解决方案,这是获取哈希密钥的错误方法 -
keytool -exportcert -alias *<your _alias_name>* -keystore *<key_store_path>* | [openssl_bin_directory]\openssl sha1 -binary | [openssl_bin_directory]\openssl base64
此处描述 RIGHT 方式 -
或在这里
答案 1 :(得分:0)
话虽这么说,我总是发现最简单的事情就是让Facebook SDK告诉你你的Hash Key是什么。这是更简单的,不应该花费超过几分钟。
第1步:在您的Facebook SDK中,找到Util.java
课程。在那,改变这个:
private static boolean ENABLE_LOG = false;
为:
private static boolean ENABLE_LOG = true;
第2步:创建新的签名APK,转移到您的设备并安装。如果它已经安装,自然会提示。
步骤3 :运行DDMS(Logcat)并将设备连接到计算机,运行应用程序并继续查找密钥不匹配警告。该警告具有实际的哈希密钥。复制该密钥,转到您的Facebook Developer页面并将新密钥添加到列表中。
Siddharth Lele的信用额度