我已经完成了一个使用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/开发人员合作的指导。我相信有涵盖此内容的文档,但我没有找到。
谢谢!