Facebook应用程序密钥哈希的使用

问题描述:

我开发了一个示例应用程序,它使用Facebook功能,并且在我的设备(Samsung Galaxy S)上正常工作。对于包含Facebook功能,我创建了一个开发账户(根据需要),并生成了我在FB dev账户中输入的密钥。我怀疑(我知道这可能很愚蠢),为什么我们需要输入当我们自己将签署.apk并在市场上发布它时,FB网站上的重要散列? FB或者正在下载我的应用程序的设备有哪些用途?Facebook应用程序密钥哈希的使用

+0

[更新]我是从看... – Ashwin 2011-03-31 14:14:59

+1

的android点更关心的是让你的生活当然是一个人间地狱:) – ChuckKelly 2013-06-01 06:00:08

这只是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身份 与您的应用程序 签约,您将可以访问他们的个人资料 信息和社交图。

+0

此外,为解决签署.apk文件的问题 - 脸谱不知道或照顾您的.apk已签名。这仅仅是为了Android的好处。 – RivieraKid 2011-03-31 15:10:18

+0

非常感谢。非常有帮助:)但是,我可以注册任何与哈希键长度相同的随机字符串吗?为什么我需要使用keytool生成它? – Ashwin 2011-04-01 04:18:05

+0

简答:我不知道。你可以随时尝试它,看看它是否有效。但我的猜测是,必须在某个地方进行检查。你可以在这里找到代码:https://github.com/facebook/facebook-android-sdk。顺便说一句,你为什么不想用你的钥匙? – Aleadam 2011-04-01 16:47:34