2013-01-31 48 views
9

因此,我知道如何使用android的密码生成调试哈希键。我知道,对于每个新设备,我需要生成(并上传到Facebook)新的哈希键。Android Facebook SDK:如何生成非调试哈希键?

现在,我还没准备好实际进行生产,但我想将应用程序分发给一组测试人员,他们不希望自己生成哈希事物。我看到一个非调试散列键的引用:

接下来,您将需要为应用程序生成密钥散列。对于 调试,如果使用Eclipse,您将希望使用Android调试密钥生成此密钥散列 。当您准备发布您的应用程序时,您需要为您的签名密钥生成Key Hash,并在您的已签名应用程序正常工作之前在Facebook中更新 此值。

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

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

回答

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,这是所有。

+0

谢谢!男人,签署应用程序比我想象的更复杂,但我必须反正学习它,所以不妨现在 – Jenny

+0

不客气。祝你的程序好运。 – ottel142

+0

@ ottel142 SSO完美运作。但是,当我签署我的构建,并使用上述方法释放散列键时,我的SSO失败 –