2017-04-18 75 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

嗯,我不確定離子的元數據。我會編輯你的問題,注意你正在使用離子。如果它不起作用,我會刪除答案。 –