215 votes

Comment créer Android Facebook Key Hash?

Je ne comprends pas du tout ce processus. J'ai été en mesure de naviguer dans le dossier contenant l'outil de clé dans le sdk Java. Bien que je continue à avoir l'erreur openssl non reconnue comme une commande interne ou externe. Le problème est que même si je pouvais faire en sorte que cela fonctionne, que ferais-je et avec quoi après?

Toute aide serait très appréciée.

281voto

coder_For_Life22 Points 8908

Voici ce que vous devez faire -

Télécharger openSSl de Code Il extrait. créer un dossier - OpenSSL dans C:/ et copie de l'extrait de code ici.

détecter de débogage.fichier de magasin de clés chemin. Si u n'a pas à le trouver, puis de faire une recherche dans C:/ et utiliser le Chemin d'accès à la commande à l'étape suivante.

détecter votre keytool.exe chemin et allez à dir/ dans l'invite de commande et exécutez cette commande en 1 ligne

$ keytool -exportcert -alias androiddebugkey -keystore "C:\Documents and Settings\Administrator.android\debug.keystore" | "C:\OpenSSL\bin\openssl" sha1 -binary |"C:\OpenSSL\bin\openssl" base64

il vous sera demander de mot de passe, mettre android c'est tout. u vous obtenez une clé de hachage

203voto

Biraj Zalavadia Points 9272

Pour Linux

Terminal ouvert:

Pour la construction de débogage

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

vous trouverez debug.keystore dans le dossier ".android", copiez-le et collez-le sur le bureau, puis exécutez la commande ci-dessus

Pour publication Build

 keytool -exportcert -alias <aliasName> -keystore <keystoreFilePath> | openssl sha1 -binary | openssl base64
 

REMARQUE: Assurez-vous que dans les deux cas, vous devez demander un mot de passe. S'il ne demande pas de mot de passe, cela signifie que quelque chose ne va pas dans la commande.

115voto

Maddy Points 227

S'il vous plaît essayez ceci:

 public static void printHashKey(Context pContext) {
        try {
            PackageInfo info = getPackageInfo(pContext, PackageManager.GET_SIGNATURES);
            for (Signature signature : info.signatures) {
                MessageDigest md = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());
                String hashKey = new String(Base64.encode(md.digest(), 0));
                Log.i(TAG, "printHashKey() Hash Key: " + hashKey);
            }
        } catch (NoSuchAlgorithmException e) {
            Log.e(TAG, "printHashKey()", e);
        } catch (Exception e) {
            Log.e(TAG, "printHashKey()", e);
        }
    }
 

24voto

Rakesh Points 477

pour générer votre hachage de clé sur votre ordinateur local, exécutez l'utilitaire keytool de Java (qui devrait figurer sur le chemin de votre console) avec le magasin de clés de débogage Android. C’est, par défaut, dans votre répertoire home .android). Sous OS X, exécutez:

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

Sous Windows, utilisez: -

 keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64
 

J'espère que ceci vous aidera

Ref - site facebook développeur

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X