问题:
我无法获得功能哈希键。如果没有在模拟器上安装 FB 应用程序,它可以正常工作,但正如@Jesse Chen 在关于这个主题的最著名答案中所说,它不能正常工作。
我试过了:
- 使用 openssl-0.9.8k_X64、openssl-0.9.8e_X6 和 openssl-0.9.8e_WIN32。
- 使用 openssl 作为环境变量 ( http://www.youtube.com/watch?v=LrdUYk1wDlA )
将 openssl 与它的尊重路径一起使用。
使用 debug.keystore 尊重路径和没有它。
- 删除 debug.keystore 并重新生成它以调试 FB 示例。
我已经尝试过它在FB 教程上所说的方式:
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Add code to print out the key hash try { PackageInfo info = getPackageManager().getPackageInfo( "com.facebook.samples.hellofacebook", PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); } } catch (NameNotFoundException e) { } catch (NoSuchAlgorithmException e) { }
而且我有与使用 CMD 相同的哈希键。
我已经安装了 Cygwing 并尝试使用它的终端来获取哈希,但我无法让它需要密码..(所以它不起作用)
EYYO@EYYO-PC /home $ wgetexe="/cygdrive/C/Program Files/java/jre7/bin" EYYO@EYYO-PC /home $ "$wgetexe"/keytool -exportcert -alias androiddebugkey -keystore /cygdrive/C/Users/EYYO/.android/debug.keystore | openssl sha1 -binary | openssl base64
最后,我与您分享一个关于模拟器如何不起作用的短视频。(不是很好玩)
如果您有任何问题,请问我。