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

尝试使用keytool为Android Facebook生成密钥哈希,android,facebook,Android,Facebook,所以我试图得到一个哈希值,这样Facebook可以在我的android应用程序中使用SSO,但我遇到了一个问题 所以我运行这个: keytool -exportcert -alias statusp -keystore my-release-key.keystore | openssl sha1 -binary | openssl enc -a -e 它给了我一个错误,-exportcert是一个非法选项,但它仍然给了我一个密钥哈希!但是,如果我使用Facebook提供的调试密钥模板,它会给我

所以我试图得到一个哈希值,这样Facebook可以在我的android应用程序中使用SSO,但我遇到了一个问题

所以我运行这个:

keytool -exportcert -alias statusp -keystore my-release-key.keystore | openssl sha1 -binary | openssl enc -a -e
它给了我一个错误,
-exportcert
是一个非法选项,但它仍然给了我一个密钥哈希!但是,如果我使用Facebook提供的调试密钥模板,它会给我相同的密钥哈希。所以我认为这是不对的。在进行密钥散列时,它也没有要求我输入密码


这看起来很简单,但我不知道为什么我有这么多麻烦。有人能提供任何提示或建议吗?

我也有同样的问题,我花了几个小时来寻找解决方案,但实际上Facebook SDK本身就提供了解决方案

在DialogListener类中,我修改了onFacebookError方法:

 @Override
    public void onFacebookError(FacebookError error) {
         Log.d("myTag",error.getmessage);
    }
执行该应用程序(该应用程序使用与我在市场上使用的相同的密钥进行签名),LogCat上将在该标签下显示一条带有正确密钥的消息


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

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

在DialogListener类中,我修改了onFacebookError方法:

 @Override
    public void onFacebookError(FacebookError error) {
         Log.d("myTag",error.getmessage);
    }
执行该应用程序(该应用程序使用与我在市场上使用的相同的密钥进行签名),LogCat上将在该标签下显示一条带有正确密钥的消息


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

好吧,我自己解决了这个问题,所以我想我会发布我的解决方案:不要使用eclipse附带的解决方案。它已经过时了,同样的命令对它不起作用。在java安装中查找keytool。我使用Mac,当我使用上面这一行的终端时,我得到了相同的错误。如何在java安装中使用keytool好吧,我自己解决了这个问题,所以我想发布我的解决方案:不要使用eclipse附带的解决方案。它已经过时了,同样的命令对它不起作用。在java安装中查找keytool。我使用Mac,当我使用上面这一行的终端时,我得到了相同的错误。如何在java安装中使用keytool