所以我想得到一个哈希,所以Facebook可以使用我的Android应用程序的SSO,但我有一个问题。
所以我运行这个:
keytool -exportcert -alias statusp -keystore my-release-key.keystore | openssl sha1 -binary | openssl enc -a -e
它给了我一个错误,-exportcert
是一个非法选项,但它仍然给我一个关键哈希!但是,如果我使用Facebook提供的调试密钥模板,它会给我相同的密钥哈希。所以我不认为这是对的。在制作密钥哈希时,它也没有问我密码。
这看起来很简单,但我不知道为什么我会遇到这么多麻烦。任何人都可以提供任何提示或建议吗?
答案 0 :(得分:0)
我遇到了同样的问题,我花了几个小时才找到解决方案,但实际上Facebook SDK本身就提供了解决方案。
在DialogListener类中的我修改了onFacebookError方法:
@Override
public void onFacebookError(FacebookError error) {
Log.d("myTag",error.getmessage);
}
执行应用程序(使用我用于市场的相同密钥进行签名),在LogCat上将使用正确的密钥在此标记下显示消息。
我们还创建了一个简单的项目来完成所有工作,并在警报框和LogCat上返回正确的密钥。您可以在our blog找到它。