LoginSignup
1
0

More than 5 years have passed since last update.

【React Native】react-native-fbsdk キーハッシュ取得 (Android)

Last updated at Posted at 2018-02-13

デバック用

MainApplication.javaにKeyHashを吐き出すログを仕込む。

import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.Signature;
import android.util.Base64;
import android.util.Log;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
    @Override
    public void onCreate() {
        super.onCreate();

        // Add code to print out the key hash
        try {
            PackageInfo info = getPackageManager().getPackageInfo(
                    "com.plentyusa.remote.junkichitest",
                    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 (PackageManager.NameNotFoundException e) {

        } catch (NoSuchAlgorithmException e) {

        }
    }

リリース用

YOUR_RELEASE_KEY_ALIAS:.keystore作成した時のエイリアス

keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | openssl sha1 -binary | openssl base64

.keystoreのエイリアス確認方法

YOUR_RELEASE_KEY_PATH:.keystoreのパス
YOUR_RELEASE_KEY_PASSWORD:.keystoreのパスワード

keytool -v -list -keystore YOUR_RELEASE_KEY_PATH -storepass YOUR_RELEASE_KEY_PASSWORD

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0