重新安装后错误的 facebook 哈希
Wrong facebook hash after reinstall
我有一个奇怪的问题。
我正在尝试使用他们的 SDK 将 Facebook 登录集成到我的应用程序中。我能够使登录工作,一切顺利。现在我们希望发布产品,所以我签署了 apk 并使用 openssl 命令将发布密钥哈希添加到 facebook。
为了正确测试所有内容,我从设备上删除了该应用程序,并将其作为用户从我的 Facebook 帐户中清除。
安装该应用程序后,我确实能够登录并且一切正常。但是,再次卸载该应用程序(这次不从 Facebook 帐户中清除该应用程序)并再次安装后,我收到一个哈希键不匹配的消息。这对我来说毫无意义,因为我使用的是相同的签名 apk。
另请注意,只有在设备上安装了本机 Facebook 应用程序时才会发生这种奇怪的事情。
有没有人遇到过这样的问题?我已经为此纠结了一段时间
抱歉,我没有评论的声誉,但我以前也遇到过同样的情况。
当我们创建发布 apk 时,它会生成新的哈希键。为此,您可以 运行 来自 android studio 的发布模式 apk,并将密钥从代码写入控制台,然后将此密钥也添加到 Facebook 帐户。生成关键代码如下:
//获取 facebook 帐户的密钥哈希
try {
PackageInfo info = getPackageManager().getPackageInfo("your package name", 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) {
}
我有一个奇怪的问题。
我正在尝试使用他们的 SDK 将 Facebook 登录集成到我的应用程序中。我能够使登录工作,一切顺利。现在我们希望发布产品,所以我签署了 apk 并使用 openssl 命令将发布密钥哈希添加到 facebook。
为了正确测试所有内容,我从设备上删除了该应用程序,并将其作为用户从我的 Facebook 帐户中清除。 安装该应用程序后,我确实能够登录并且一切正常。但是,再次卸载该应用程序(这次不从 Facebook 帐户中清除该应用程序)并再次安装后,我收到一个哈希键不匹配的消息。这对我来说毫无意义,因为我使用的是相同的签名 apk。
另请注意,只有在设备上安装了本机 Facebook 应用程序时才会发生这种奇怪的事情。
有没有人遇到过这样的问题?我已经为此纠结了一段时间
抱歉,我没有评论的声誉,但我以前也遇到过同样的情况。 当我们创建发布 apk 时,它会生成新的哈希键。为此,您可以 运行 来自 android studio 的发布模式 apk,并将密钥从代码写入控制台,然后将此密钥也添加到 Facebook 帐户。生成关键代码如下:
//获取 facebook 帐户的密钥哈希
try {
PackageInfo info = getPackageManager().getPackageInfo("your package name", 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) {
}