gpt4 book ai didi

Android w/Facebook SDK : key hash error suddenly

转载 作者:行者123 更新时间:2023-11-30 00:41:54 25 4
gpt4 key购买 nike

在 Android 应用程序中使用 Facebook SDK 时,使用无效哈希键的错误似乎很常见。而我在这个 Stackoverflow article 中找到的解决方案工作完美。我在我的应用程序中以编程方式创建了哈希 key ,并将该 key 复制并粘贴到我的应用程序的 Facebook 开发者页面的界面中。

尽管找到了这个和替代解决方案,但我找不到很好的解释为什么我会突然收到这个错误。

  • 当我使用下面的 keystore 命令时,我仍然得到相同的散列键,该散列键已经在我的 Facebook 开发者页面上注册并且到目前为止运行良好(所以现在我有 2 个已注册的散列键)

    keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
  • 我没有更改开发环境,即用于开发我的应用程序的 PC。

  • 就在我收到此错误前几个小时,我将应用程序交给了一位新注册的测试人员,他可以完美地登录我的应用程序

  • 我目前只是在开发和测试,所以应用还没有公开

  • 在模拟器上唱入和唱出仍然运行良好。仅在我自己的手机上,我用于在物理设备上测试应用程序我在退出并想重新登录后突然遇到此错误。

我只是想了解这里发生的事情,这样我就知道在公开发布该应用程序后会发生什么以及该做什么。据我了解,有一个调试 key 和一个生产 key 。但即使新 key 是生产 key ,为什么会发生这种情况?

为什么哈希键 - 我使用 keytool 命令生成的和我在应用程序中生成的 - 不同?

最佳答案

这似乎是 Facebook 端的一个错误。过去 24 小时我一直在处理同样的问题。我尝试了所有方法,从创建新的 Facebook 应用程序和使用新的 Facebook Id 和 App Secret(工作了一分钟,然后我又开始收到相同的错误消息),到删除设备上的应用程序,甚至更新 Facebook SDK。

解决方案

我终于通过了复制错误消息中的 key 哈希并将其替换为开发者控制台上的旧 key 哈希

您可以直接从 Android 监视器的 debug 选项卡中复制它。

如果您不确定如何获取它,只需从回调方法中记录它:

        ...
@Override
public void onError(FacebookException error) {
Log.d(TAG, error.getMessage());
// ...
}

关于Android w/Facebook SDK : key hash error suddenly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42428586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com