无法生成keyhash facebook

时间:2016-03-22 11:13:06

标签: android facebook

我试图实现以下SO答案:Facebook Android Generate Key Hash

  

13)再次复制以下代码并粘贴

     

openssl base64 -in debug_sha.txt > debug_base64.txt

当我尝试第13点(上图)时,我收到错误:

openssl.exe has stopped working.

我也尝试过使用:

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

但是我收到了错误:

Illegal option: Alami.android\debug.keystore keytool -list [OPTION]...

2 个答案:

答案 0 :(得分:2)

您可以以编程方式直接创建它。

只需在onCreate方法中添加此代码。

try {
            PackageInfo info = getPackageManager().getPackageInfo(
                    "com.package.mypackage", 
                    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) {

        }

你会在Log中获得keyhash。

答案 1 :(得分:0)

尝试从here下载openssl而不是执行

java.sql.Date