44 votes

Clé de hachage pour Facebook Android SDK

Je n'arrive pas à trouver comment obtenir la clé de hachage nécessaire pour utiliser le kit SDK Android de Facebook. J'ai compris que je pouvais utiliser keytool avec ces commandes :

  keytool -exportcert -alias [alias]
 -keystore [keystore] | openssl sha1 -binary | openssl enc -a -e

Le seul problème est que je n'ai aucune idée de l'endroit où insérer ceci, j'ai essayé par la commande Windows (win7) et j'ai essayé d'ouvrir le fichier keytool.exe.

3voto

Elenasys Points 23268

Voici un exemple de la façon d'obtenir le hachage de la clé à partir du Keystore :

d'abord nous devons obtenir les chemins de :

Chemin de Java : C:\Program Fichiers \Java\jdk1.6.0_35\jre\bin

Ouvrir le chemin SSL : C:\OpenSSL -Win32 \bin

(installer à partir de : http://www.openssl.org/ )

Chemin du magasin de clés : C:\Data\ANDROID\KEYSTORE\

2) puis allez dans la ligne de commande et tapez :

cd [chemin de Java]

3) puis tapez :

keytool.exe -exportcert -alias [nom de l'alias] -keystore [Keystore chemin] \debug.keystore | [Ouvrir le chemin SSL] \openssl sha1 -binary | [Ouvrir Chemin SSL] \bin\openssl base64

4) le mot de passe de votre Keystore doit être requis et ensuite vous avez le Hash Key liés à votre Keystore Android.

enter image description here

Il s'agit de la doc sur la façon de définir le Key Hash para Facebook :

https://developers.facebook.com/docs/Android/getting-started#release-key-hash

1voto

Falmarri Points 20281

Vous devez ouvrir une fenêtre d'invite de commande. Allez dans Démarrer->Exécuter et tapez 'cmd' et appuyez sur Entrée. Ensuite, vous devez naviguer jusqu'au dossier dans lequel se trouve le fichier keytool (sauf s'il est dans votre chemin), puis tapez cette commande.

En supposant que cette commande est pour Windows et non linux.

1voto

Pankaj kumar Points 1227

Le meilleur moyen est de générer une clé de hachage en utilisant un code :

 public static void generateKeyHash(Context context) {
    try {
        PackageInfo info = context.getPackageManager().getPackageInfo(
                "com.example.user2.testapp",
                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) {

    }
}

appelez cette méthode une fois et générez une clé de hachage, profitez-en.

0voto

Aqib Butt Points 31

C:\Program Fichiers \Java\jdk1.6.0_22\bin\keytool.exe -exportcert -alias "typeVotre nom d'alias" -keystore localisation de votre keystore | C:\OpenSSL -Win32 \bin\openssl sha1 -binaire | C:\OpenSSL -Win32 \bin\openssl base64

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