所以,我知道如何使用 android 的密码生成调试散列 key 。我知道对于每个新设备,我都需要生成(并上传到 facebook)新的哈希 key 。
现在,我还没有准备好实际投入生产,但我想将该应用程序分发给一组不希望自己生成哈希值的测试人员。我看到对非调试哈希键的引用:
Next, you will need to generate a Key Hash for the application. For debugging, if using Eclipse, you will want to generate this Key Hash using the Android debug key. When you are ready to publish your app, you will need to generate a Key Hash for your signing keys and update this value in Facebook before your signed app will work.
http://www.techrepublic.com/blog/app-builder/integrate-facebook-logins-in-your-android-app/296
你如何生成这个?我以前从未制作过生产(签名)应用程序,这与此有关吗?在完成之前签署我的应用程序有什么缺点吗?如果不是,我该怎么做才能让任何设备通过 Facebook 连接运行此应用程序?
最佳答案
您可以轻松生成自己的 key ,以在 Release模式下对您的应用程序进行签名。有关详细信息,请参阅 Android 文档:Signing in Release Mode .
keystore 生成示例:
$ keytool -genkey -v -keystore my-release-key.keystore
-alias alias_name -keyalg RSA -keysize 2048 -validity 10000
然后像使用调试 key 一样为 Facebook 生成哈希:
$ keytool -exportcert -alias alias_name -keystore my-release-key.keystore
| openssl sha1 -binary | openssl base64
最后与您的测试人员组分享您签名的 apk,就这样。
关于Android Facebook SDK : How to generate a non-debug hash key?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14634159/