尝试使用keytool为Android Facebook生成密钥哈希

时间:2011-05-18 04:53:29

标签: android facebook

所以我想得到一个哈希,所以Facebook可以使用我的Android应用程序的SSO,但我有一个问题。

所以我运行这个:

keytool -exportcert -alias statusp -keystore my-release-key.keystore | openssl sha1 -binary | openssl enc -a -e

它给了我一个错误,-exportcert是一个非法选项,但它仍然给我一个关键哈希!但是,如果我使用Facebook提供的调试密钥模板,它会给我相同的密钥哈希。所以我不认为这是对的。在制作密钥哈希时,它也没有问我密码。

这看起来很简单,但我不知道为什么我会遇到这么多麻烦。任何人都可以提供任何提示或建议吗?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我花了几个小时才找到解决方案,但实际上Facebook SDK本身就提供了解决方案。

在DialogListener类中的

我修改了onFacebookError方法:

 @Override
    public void onFacebookError(FacebookError error) {
         Log.d("myTag",error.getmessage);
    }

执行应用程序(使用我用于市场的相同密钥进行签名),在LogCat上将使用正确的密钥在此标记下显示消息。

我们还创建了一个简单的项目来完成所有工作,并在警报框和LogCat上返回正确的密钥。您可以在our blog找到它。