我已经完成了开发一个使用 facebook sdk 与 Facebook 集成的 android 应用程序。在这一点上,我对应用程序没有任何问题或问题需要解决,因为它功能强大且运行良好 - 但话虽如此,我相信即使应用程序正在运行,我仍然不完全理解什么是 android 密钥哈希。
1) 我知道 facebook sdk 为开发人员提供了一个唯一的应用程序 ID,以了解他们与谁“交谈”,因此他们也可以控制谁是谁等,但是他们从拥有你的 android 密钥哈希中获得了什么?
2)我知道我在开发PC上的模拟器有一个密钥哈希(我得到了),三星Galaxy S1和S2(都有相同的密钥哈希)有一个不同的,现在我已经通过了apk给另一个具有不同密钥哈希(以及不同的手机品牌和 android 版本)的用户。所以 - 如果有一天我在 Google Play 上发布我的应用程序,我是否需要更新所有可能的哈希键的 facebook/开发人员?
3)哈希键对于模型或平台/android版本是否唯一且恒定,或者我可以从我的应用程序生成一个密钥哈希,这样我就可以添加它并使从不同手机运行的所有相同应用程序使用相同的一个?
4)再次一般 - 我不明白什么是密钥散列,谁生成它,最重要的是为什么 - 密钥散列的用途是什么,它对 facebook 有什么好处?
我试图搜索它,但在这里我发现了关于知道什么是模拟器密钥哈希的步骤或关于如何在 Google 上处理 Facebook/开发人员的方向的问题。我确定有涵盖此内容的文档,但找不到。
谢谢!