我无法从我的密钥库获取md5哈希(ascii),我只是得到一个十六进制指纹,但不知道如何将正确的ascii md5放到facebook安卓上。
我刚刚阅读了很多关于使用jdk 1.6的内容,但我得到了相同的结果。
此致
答案 0 :(得分:2)
你应该发布更多关于你到目前为止的内容,但这是我总是使用的指令来获取我的密钥哈希:
您应该验证〜/ .android / debug.keystore是否存在,并且您的计算机上安装了keytool和openssl。
在终端中运行以下命令:
keytool -exportcert -alias MY_ALIAS_HERE -keystore ~/path/to/my/android.keystore | openssl sha1 -binary | openssl base64
当提示输入密码时,请输入android
。
如果仍然无法正常工作,请不要担心!我们的documentation也提供了另一种方法,可以按照本教程进行操作:
通过修改Util.java在我们的Android SDK中启用调试:
private static boolean ENABLE_LOG = true;
按照步骤6.1到6.3进行操作,这主要是为了确保您的应用有权访问互联网并启用SSO。
在手机或模拟器上构建并运行应用程序。您不应该看到权限对话框,因为您没有在应用程序的仪表板中输入应用程序签名。通过logcat检查Android SDK调试日志(因为您在步骤1中启用了日志记录),并查看日志条目以查找包含“Android密钥不匹配”的条目。此错误还将为您提供发送到Facebook的密钥。记下密钥的值并将其输入到您的Facebook应用程序设置中,并确保保存您的设置。
通过修改Util.java成功完成SSO后,关闭调试:
private static boolean ENABLE_LOG = false;
如果有帮助,请告诉我!