Android:Facebook統合時に生成されるハッシュキー

966 ワード

keytool -exportcert -alias yoursAlisa -keystore Yours.jks|openssl sha 1-binary|openssl base 64 Android StudioのTerminalに上記のコマンドを入力します.yoursAlisaはあなたの署名aliasです.Yours.jksはあなたのサインです.28ビットの文字列を生成すればいいです.
あるいはActivityのonCreateでこのコードを実行します.
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    
    // Add code to print out the key hash
    try {
        PackageInfo info = getPackageManager().getPackageInfo(
                "com.lijingnan.samples.hello", 
                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) {    
    }
    ...