2017-04-18 73 views
-1

当我在Windows中使用此命令keytool -exportcert -alias androiddebugkey -keystore%HOMEPATH%.android \ debug.keystore | openssl sha1 -binary | OpenSSL的BASE64拿到Android的哈希此消息出现“密钥工具”不被识别为一个内部或外部命令,可操作 程序或批处理文件生成Android密钥哈希在Facebook中使用

回答

0

编程尝试,因为在Getting Started Android SDK指出:

public void generateFBKeyHash(Context mContext) { 
     try { 
      PackageInfo info = mContext.getPackageManager().getPackageInfo(
        "YOUR PACKAGE NAME IN YOUR MANIFEST", 
        PackageManager.GET_SIGNATURES); 

      for (Signature signature : info.signatures) { 
       MessageDigest md = MessageDigest.getInstance("SHA"); 
       md.update(signature.toByteArray()); 
       Log.e("fb key hash", Base64.encodeToString(md.digest(), Base64.DEFAULT)); 
      } 
     } catch (PackageManager.NameNotFoundException | NoSuchAlgorithmException e) { 
      Log.e("failed", e.getMessage()); 
     } 
    } 

注意:确保你有你的清单

<meta-data 
      android:name="com.facebook.sdk.ApplicationId" 
      android:value="@string/facebook_app_id" /> 
+0

我会用它ionic2 –

+0

嗯,我不确定离子的元数据。我会编辑你的问题,注意你正在使用离子。如果它不起作用,我会删除答案。 –