如何创建Facebook密钥哈希?

Mel*_*Mel 6 android facebook facebook-android-sdk

在Facebook android教程中,我们被告知使用以下代码来创建密钥哈希:

keytool -exportcert -alias androiddebugkey -keystore~/.android/debug.keystore | openssl sha1 -binary | openssl base64

这是在所有情况下使用的确切代码吗?比如 ~/.android/debug.keystore它应该是什么样的C:/folderone/foldertwo/.android/debug.keystore

正如您所看到的,我不确定是否需要引号,是否需要完整路径!

有人能够提供一个真实世界的例子吗?

请参阅
https://developers.facebook.com/docs/mobile/android/build/#sso

ces*_*rds 16

尝试

try {
PackageInfo info = getPackageManager().getPackageInfo("com.eatapp", PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
    MessageDigest md = MessageDigest.getInstance("SHA");
    md.update(signature.toByteArray());
    Log.e("MY KEY HASH:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (NameNotFoundException e) {

} catch (NoSuchAlgorithmException e) {

}
Run Code Online (Sandbox Code Playgroud)

在你的主要活动:-)这是它适用于Android SDK 3.0的唯一解决方案


kod*_*hpa 11

你可以用这种方式创造

keytool -exportcert -alias androiddebugkey -keystore c:\Users\<your windows default user>\.android\debug.keystore | openssl sha1 -binary | openssl base64
Run Code Online (Sandbox Code Playgroud)

输入密钥库密码:android


小智 2

在 eclipse 中,window -> preferences -> Android -> build -> default debug keystore,复制路径替换~/.android/debug.keystore