我开发了一个使用Facebook功能的示例应用程序,它在我的设备上工作正常(三星Galaxy S)。为了包括Facebook功能,我创建了一个开发帐户(根据需要)并生成了我在FB dev帐户中输入的密钥哈希。我怀疑是(我知道这可能是非常愚蠢的),为什么我们需要输入这个当我们自己签署.apk并在市场上发布时,FB网站上的密钥哈希?这个密钥哈希对FB或正在下载我的应用程序的设备有什么用处?
答案 0 :(得分:1)
这只是来自Facebook的另一项安全措施,因为它可以让您的应用程序检索个人信息。 Sic,来自www.facebook.com/developers:
用于更多的安全密钥 无缝登录体验(例如, snY1_9SPiOfe_xK2D-RT2ASFl5k)。
这在移动设备中尤为重要,因为您甚至无需登录即可使用它:(SIC)来自http://developers.facebook.com/docs/guides/mobile/#android_key_hash:
单点登录(SSO)
与iOS SDK一样,是最多的 Android SDK的引人注目的功能 是单点登录(SSO)。 SSO让 用户使用他们登录您的应用 Facebook身份。如果他们已经 登录Facebook Android应用程序 在他们的设备上,他们没有必要 甚至输入用户名和密码。 此外,因为他们正在签约 你的应用程序与他们的Facebook身份, 您将有权访问他们的个人资料 信息和社会图。