android - это - ключевые хэш-адреса facebook




Создание хеш-ключа для приложения с помощью facebook sdk (4)

Я использую facebook sdk для входа в мое приложение. Приложение отлично работает на устройствах HTC. Приложение также отлично работает на устройствах Samsung, если ранее не было установлено приложение facebook.

Но если на мобильном устройстве уже есть приложение facebook, а затем пользователь устанавливает мое приложение, пользователь никогда не войдет в систему. Из того, что я знаю, я думаю, что это может быть проблема с одним знаком, и я думаю, что это несколько связано с генерацией правильный хэш-код приложения и использование хеш-ключа в приложении facebook, которое я использовал для входа в мобильное приложение.

Пожалуйста, расскажите мне, как создать хэш-ключ. Я запускаю ubuntu 10.4.

Когда я запускаю эту команду в терминале:

keytool -exportcert -alias <your keystore alias name>.keystore -keystore ~/.android/<your keystore name>.keystore | openssl sha1 -binary | openssl base64

Я никогда не запрашивал пароль, хотя мне дается хэш-ключ.


Вы можете использовать этот блок кода для генерации хэш-ключа. Поместите этот блок кода в свой метод onCreate ().

try {
        PackageInfo info = getPackageManager().getPackageInfo(
                "Your package name", 
                PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            Log.d("Your Tag", Base64.encodeToString(md.digest(), Base64.DEFAULT));
            }
    } catch (NameNotFoundException e) {

    } catch (NoSuchAlgorithmException e) {

    }

Если он не запрашивает пароль, сначала откройте терминал и введите:

sudo apt install openjdk-8-jre-headless

И затем следуйте обычным способом, просто введите:

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

Для пароля put: android Вы все закончили.

Этот ответ предназначен только для целей отладки, для целей выпуска используйте ваш .jks-файл для генерации хеш-ключа.


Проверьте три части в своей среде.

  1. где находится «debug.keystore» ?

    find / -name "debug.keystore"

    если вы не можете найти его, проверьте затмение или ADT.

  2. что такое псевдоним ?

    keytool -list -v -keystore "PATH_TO_DEBUG_KEYSTORE"

  3. Проверьте, установлен ли openssl

    openssl

Если все готово, оно должно запрашивать пароль


Просто дайте команду как:

keytool -exportcert -alias androiddebugkey -keystore debug.keystore

и введите пароль нажатия клавиш или андроида или введите

Здесь вам нужно перейти в структуру каталогов, пока «.android» не запустит этот commnad. В общем случае путь: C:\Users\User-name\.android> .







keytool