Android Facebook SDK:如何生成非调试哈希密钥?

时间:2013-01-31 20:04:21

标签: android facebook

所以,我知道如何使用android的密码生成调试哈希密钥。我知道,对于每个新设备,我需要生成(并上传到Facebook)新的哈希密钥。

现在,我还没有准备好实际投入生产,但我想将应用程序分发给一组不希望自己生成哈希值的测试人员。我看到对非调试哈希键的引用:

  

接下来,您需要为应用程序生成Key Hash。对于   调试,如果使用Eclipse,您将需要生成此Key Hash   使用Android调试密钥。当您准备发布您的应用时,   您需要为签名密钥生成密钥哈希值并进行更新   在您签名的应用程序运行之前,Facebook中的这个值。

http://www.techrepublic.com/blog/app-builder/integrate-facebook-logins-in-your-android-app/296

你是如何产生的?我之前从未制作过制作(签名)的应用程序,这与此有关吗?在完成之前签署我的应用程序是否有缺点?如果不是,我该怎么办才能让任何设备通过Facebook连接运行此应用程序?

1 个答案:

答案 0 :(得分:12)

您可以轻松生成自己的密钥,以便在发布模式下对应用程序进行签名。有关详细信息,请参阅Android文档:Signing in Release Mode

密钥库生成示例:

$ keytool -genkey -v -keystore my-release-key.keystore
  -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

然后像调试密钥一样为Facebook生成哈希:

$ keytool -exportcert -alias alias_name -keystore my-release-key.keystore
  | openssl sha1 -binary | openssl base64

最后与您的测试人员分享您签名的apk,这就是全部。