【发布时间】: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