2016-03-22 6 views
0

私は以下のSO答えを実装しようとしました:Facebook Android Generate Key Hashkeyhashのfacebookを生成できません

openssl.exe has stopped working. 

私も使ってみた:

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

をしかし、私はエラーを取得:

私は(上記の)点13をしようとすると、私はエラーを取得する

13) Again copy following code and paste

openssl base64 -in debug_sha.txt > debug_base64.txt

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

を実行するよりも、hereからOpenSSLをダウンロードしようとするあなたはOpenSSLがシステムにダウンロードされていますか? –

+0

http://stackoverflow.com/a/28408600/2015538 – nbaroz

+0

はい私はシステムにopensslを持っています –

答えて

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) { 

     } 

そして、あなたはログにkeyhash取得します。

+0

私はこの方法ではわかりません-_- –

+0

@ArifAlamiこの方法でキーハッシュを生成しようとしましたか? –

+0

@ArifAlamiあなたのFacebookのプロジェクトに追加するキーハッシュを与えることを提案したので、このコードを試してみてください。 –

0

keytool -exportcert -keystore YOUR_PATH_HERE/.android/debug.keystore | PATH_TO_BIN_FOLDER_OF_SSL_DIRECTORY_IN_C:/openssl.exe sha1 -binary | PATH_TO_BIN_FOLDER_OF_SSL_DIRECTORY_IN_C:/openssl.exe base64 
+0

私は同じエラーを持っている –

関連する問題