- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用新的 Google Play App Signing 来签署我的应用程序,但存在不匹配的 key 哈希。
我在我的应用程序中集成了 Facebook 登录,它说 keyhash 无效。我的 APK 的 keyhash 版本与 Google Play 应用签名过程创建的 keyhash 版本不同。
编辑:我做的步骤:
1) 创建了一个 jks keystore 文件。
2) 创建了一个使用 jks 文件签名的 apk 版本。
3) 在 Google Console Developer 中导入 APK,订阅 Google Play App Signing 修改签名 key 。
4) 在线后,我下载并打开应用程序,Facebook 初始化提示:无效的 key 散列
当我通过下面的代码检查应用程序中的哈希键时,哈希键与 Facebook 所说的无效哈希键不同:
try {
PackageInfo info = getPackageManager().getPackageInfo(
"com.package",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (PackageManager.NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
即使我将 Facebook 所说的 hashkey 放在 Facebook 仪表板中,它也不起作用。Google Play App Signing 似乎在签名过程中修改了 hashkey。你有解决它的想法吗?
最佳答案
您必须使用 Google 生成的 SHA-1 key 。以下步骤将修复它。
1).转到 Google 控制台 => 你的项目 => 设置 => App Integrity => App signing key certificate。
2).从那里复制 SHA-1 证书,因为它是十六进制,并且由于 Facebook 在base64 中需要它,所以使用步骤 3 中显示的命令p>
3).回显 步骤 2 中的 SHA-1 key (十六进制) | xxd -r -p | openssl base64
此命令在命令提示符中不起作用,请使用windows 上的 bash 或 git cli。
4).将 base64 key 粘贴到 Facebook 控制台 => 设置 => 基本 => key 散列
关于android - Google Play 应用签名 - KeyHash 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44798378/
我和我的 friend 正在开发一个可以使用 Facebook 登录的应用程序。我们都生成了自己的 key 哈希,并在生成 AppId 时提供了它。 问题是我可以通过 Facebook 登录,但我的
我必须使用 facebook 登录,所以我正在生成一个 key 。 我在 cmd 中使用以下代码,但出现错误非法选项:- keystore。 keytool -exportcert -alias an
这似乎很明显,但对我来说并不是很有意义... 我正在 Eclipse 中开发两个 Android 应用程序。两者都使用 Facebook-Android-sdk。 两个应用的 Facebook key
我正在使用新的 Google Play App Signing 来签署我的应用程序,但存在不匹配的 key 哈希。 我在我的应用程序中集成了 Facebook 登录,它说 keyhash 无效。我的
我在 Goole 的 Play 商店中部署了一个使用 Facebook SSO 登录的应用程序。主要问题是我在提交之前没有检查过 keyhash,而且我也没有我用来构建它的计算机(因此没有 debug
我正在尝试为我的应用检索 Release Keyhash。我为生成的 keystore 文件提供了正确的密码和路径,但仍然没有输出我的 key 哈希。 这是情况的屏幕截图。 如您在上图中所见,我已正确
我使用 this 得到了 KeyHash .当然,我将这个(KeyHash、包名称和主要 Activity 类)复制到 facebook 设置 according this . 当我调试我的应用程序时
在此先感谢大家, 我遵循了这个文档: https://developers.facebook.com/docs/unity/getting-started/ 以及这个在 Android 中集成 fac
我是 REDIS 世界的新手。我正在尝试从 REDIS 获取 3000 个键的值。每个散列都有 6 个我想要获取的值。我使用 Python 3.5 连接到 REDIS 一次,然后循环遍历我的 key
首先,我知道这是与其他主题和问题的重复,从昨天开始我想我已经全部阅读了。 现在,我正在尝试在 React Native 应用程序上使用 facebook 登录,目前我只是在 android 上运行它。
我是一名优秀的程序员,十分优秀!