用于统一的 Facebook 插件,密钥散列不正确

Facebook Plugin in for unity, key hash incorrect

Unity 5.3.0 Facebook 插件 7.3.0

我正在尝试在我的 Unity 应用程序中登录 Facebook。此时我正在进行开发构建,而不是签名的发布构建。在编辑器中,Facebook 设置显示一个 Key 哈希值。当我在设备上构建和 运行 应用程序时,登录失败并显示以下消息:

[ 01-05 15:32:12.551 6001: 6001 V/com.facebook.unity.FB ] 服务期间异常 com.facebook.http.protocol.ApiException:[code] 404 [message]:密钥散列 DIFFERENT_KEY_HASH= 与任何存储的密钥散列不匹配。 发送到 Unity OnLoginComplete({"error":"Invalid key hash. The key hash DIFFERENT_KEY_HASH= does not match any stored key hashes. Configure your app key hashes at http://developers.facebook.com/apps/12345678909876","callback_id":"1","key_hash":"DIFFERENT_KEY_HASH=\n"})

消息中的密钥散列与 Unity 编辑器中的不同。我将两个密钥哈希都添加到 facebook 开发人员的控制台中。我仍然收到上述错误消息。

为什么有两个不同的键哈希值,一个显示在编辑器中,一个显示在 logcat?这是个问题吗?哪一个是正确的?为什么在更新 Facebook 开发者控制台后此错误仍然存​​在?

Logcat的一个是正确的。我通常用来做这个。那就是将编辑器 Key Hash 放在 Facebook 应用程序中,然后检查日志,也添加该密钥哈希。 :)

仔细检查您的密钥哈希(对数)。

如果可能,也粘贴您的登录答案。

但我的回答是日志的密钥哈希应该有效。