android - 如何为 facebook SSO 检索 apk keyhash?

标签 android facebook openssl single-sign-on

我在 Goole 的 Play 商店中部署了一个使用 Facebook SSO 登录的应用程序。主要问题是我在提交之前没有检查过 keyhash,而且我也没有我用来构建它的计算机(因此没有 debug.keystore,但我仍然有我用来签署 apk 的证书)。

我尝试解压缩 APK,转到 META-INF 并提取文件 CERT.RSA... 从那里我使用了命令:keytool -printcert -file CERT.RSA | openssl sha1-二进制 | openssl base64

但输出是错误的(这是我在 Facebook 应用程序设置中已有的 key 哈希)。

考虑到只要在 Facebook 应用程序设置中设置正确的 key 哈希就可以解决它,我想避免只针对该问题进行更新。

最佳答案

好的,问题是证书中的别名。找到合适的使用方法,一切都很顺利。

最后的命令行是:

keytool -exportcert -alias user_alias -keystore dev_certificate | openssl sha1 -binary | openssl base64

关于android - 如何为 facebook SSO 检索 apk keyhash?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12082084/

相关文章:

javascript - Facebook Javascript API 不断重新连接

android - 是否可以启动 Android 应用程序小部件屏幕或列表?

android - 调试 Java InterruptedException 即找到原因

facebook - Graph Api Link - 名称、标题、描述图片未显示

certificate - 如何将 .csr 转换为 .cer(或任何可在 Windows 上使用的文件)

c++ - 使用没有证书的 SSL

ssl - 如何创建仅包含私钥/公钥之一的 .pfx 文件

android - 在android中模拟低带宽

java - Fragment.instantiate致命异常

ruby-on-rails - 从 facebook omniauth 获取 first_name 和 last_name 字段