【问题标题】:Android KeyHash Valid when Debug, Invalid when I install the App from APKAndroid KeyHash在调试时有效,当我从APK安装应用程序时无效
【发布时间】:2015-04-10 21:52:04
【问题描述】:

我使用this 获得了 KeyHash。 当然,我把这个(KeyHash、包名和主要活动类)复制到了facebook设置according this

当我调试我的应用程序时,它看起来很好(我可以登录和注销多少次),但是当我创建 APK 并运行应用程序时,我收到常见错误“无效的密钥哈希密钥哈希与任何存储的不匹配密钥哈希...”

除了获取正确的 KeyHash 并将其添加到您的 Facebook 应用 ID 的 Android 设置中之外,我还需要做什么?

【问题讨论】:

  • 创建 APK 时,通常您使用的密钥库与调试密钥库不同,因此您也将拥有不同的密钥哈希。您还需要将该密钥哈希添加到您的开发人员设置中。
  • 谢谢!我不知道 KeyHash 是不同的。不,我使用了命令:“keytool -exportcert -alias -keystore "C:\Users\Beata\AndroidStudioProjects\\APK" | "C:\OpenSSL\bin\openssl" sha1 -binary | "C: \OpenSSL\bin\openssl“base64”。但是 KeyHash 仍然无效。这个 我用得好吗?
  • 最简单的方法是在代码中进行,并在 logcat 中打印出来。如果您使用的是 SDK 的 v4,则只需调用 FacebookSdk.getApplicationSignature(context)
  • 如何调用 FacebookSdk.getApplicationSignature(context)?我调用它时收到 null。
  • 你能发布一些代码示例吗?如果你从一个活动中调用它,你应该调用 FacebookSdk.getApplicationSignature(this);

标签: android facebook hash login key


【解决方案1】:

你必须打电话

FacebookSdk.sdkInitialize(getApplicationContext());

打电话之前

FacebookSdk.getApplicationSignature(getApplicationContext());

避免得到NULL

这对我来说很好。

【讨论】:

  • 请@Vishnuvathsan,我需要你帮助我完成的项目。你能把你在 Fiverr 上的源代码文件发给我吗?我希望你感觉良好!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-10
  • 1970-01-01
  • 2021-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多