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




что хэш-адреса (6)

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

keytool -exportcert -alias androiddebugkey -keystore debug.keystore

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

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

Я использую 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

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


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

sudo apt install openjdk-8-jre-headless

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

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

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

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


Попробуй это:

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

Надеюсь, вы это получите. Я просто проверил его, и у меня появилось приглашение ввести пароль.


C:\openssl\bin>keytool -exportcert -alias aliasName -keystore "C:\Users\s\.android\debu
g.keystore" | "C:\openssl\bin\openssl" sha1 -binary | "C:\openssl\bin\openssl" b
ase64
Enter keystore password:  android
GEYtOJobR4NzuxX4iOl/yR6sla4=

Вы можете использовать этот блок кода для генерации хэш-ключа. Поместите этот блок кода в свой метод 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) {

    }

Я нашел решение самостоятельно, как показано ниже. Он работает нормально.

"C: \ Program Files \ Java \ jdk1.6.0_26 \ bin \ keytool.exe" -exportcert -alias sociallisting -keystore "D: \ keystore \ SocialListing" | "C: \ cygwin \ bin \ openssl.exe" sha1 -binary | "C: \ cygwin \ bin \ openssl.exe" base64





android facebook-graph-api openssl single-sign-on keytool