Генерация Facebook разработки га sh ключ программно в android - PullRequest
0 голосов
/ 06 января 2020

Я использую функцию входа в Facebook в своем приложении android и попробовал документацию для генерации ключа ha sh, но он создает неправильный ключ ha sh

Код, указанный в документации Facebook

keytool -exportcert -alias androiddebugkey -keystore "C:\Users\USERNAME\.android\debug.keystore" | "PATH_TO_OPENSSL_LIBRARY\bin\openssl" sha1 -binary | "PATH_TO_OPENSSL_LIBRARY\bin\openssl" base64

В моем приложении при входе в систему показывается, что ключи не совпадают.

1 Ответ

0 голосов
/ 06 января 2020

Используйте этот метод в своем методе OnCreate.

public void printKeyHash()  {
        try {
            PackageInfo info = getPackageManager().getPackageInfo(getPackageName() , PackageManager.GET_SIGNATURES);
            for(Signature signature:info.signatures)
            {
                MessageDigest md = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());
                Log.i("keyhash" , Base64.encodeToString(md.digest(), Base64.DEFAULT));
            }
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
    }

Если вы запустите приложение в режиме отладки, вы получите ключ ha sh для версии отладки в журнале.

Для разрабатываемой версии вы должны создать релизный apk, запустить этот apk на своем устройстве, и вы получите ключ в журнале.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...