我已将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页面并将新密钥添加到列表中.
| 归档时间: |
|
| 查看次数: |
11954 次 |
| 最近记录: |