使用Release Key Hash进行Facebook登录时,应用程序配置错误

use*_*006 3 android facebook

我已将Facebook整合到我的应用程序中.我用调试密钥哈希测试了我的应用程序在模拟器和我的设备HTC中没问题.当我为签名的APK尝试释放密钥哈希时,"应用程序配置错误,因为Facebook登录"错误总是发生在我的设备HTC One X中.

keytool -exportcert -alias android -keystore C:\ android2012\android.keystore | openssl sha1 -binary | openssl base64

我使用上面提到的命令来生成Release键哈希.别名是"android".输入密码后,它成功生成了密钥哈希.这个密钥哈希被输入到Facebook仪表板中,我试图访问我签名的APK,但它失败了.

有人可以帮忙吗?坚持这个错误几天.非常感谢!

Sid*_*ele 18

在测试时,为什么它在模拟器上甚至在设备上工作是因为,在从eclipse进行测试时,您使用的是debug.keystore而不是您的发布密钥.

按照下面两个解决方案之一,你应该很高兴.

解决方案1:

请尝试以下链接:http://www.helloandroid.com/tutorials/using-facebook-sdk-android-development-part-1.我发现使用Facebook获取哈希密钥的方法并不总是像宣传的那样工作.但是,这个链接有一个不同的方法来获取哈希密钥,并且几乎总是有效.

解决方案2:

话虽这么说,我总是发现最简单的事情是,让Facebook SDK告诉你你的Hash Key是什么.这是更简单的,不应该超过几分钟.

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

private static boolean ENABLE_LOG = false;
Run Code Online (Sandbox Code Playgroud)

至:

private static boolean ENABLE_LOG = true;
Run Code Online (Sandbox Code Playgroud)

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

步骤3:运行DDMS(Logcat)并将设备连接到计算机,运行应用程序并继续查找密钥不匹配警告.该警告具有实际的哈希密钥.复制该密钥,转到您的Facebook Developer页面并将新密钥添加到列表中.