web-dev-qa-db-fra.com

Comment générer Key Hash pour Facebook SDK dans Mac

J'essaye d'obtenir le hachage de clé pour intégrer Facebook dans mon Android. Mais partout sur le net, je ne trouve pas le moyen de le faire sur MAC OS X, uniquement pour Windows.

Si quelqu'un pouvait m'éclairer avec la bonne façon d'obtenir le hachage de clé, j'apprécierais vraiment.

Merci!

41
ady

J'ai utilisé les étapes suivantes pour générer un hachage de clé pour mon application sur Facebook: (J'utilise Mac OSX 10.8 )

  1. Ouvrez d'abord un terminal (ouvrez une invite de commande dans Windows).
  2. Accédez dans le terminal au répertoire dans lequel votre Android debug.keystore est stocké.
  3. La plupart du temps, il se trouvera sous "/Users/user_name/.Android/" (sous Windows sera C:\Documents and Settings\.Android).
  4. Une fois que vous êtes dans le répertoire ".Android", exécutez la commande suivante.

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

  5. Lorsqu'il vous demande un mot de passe, tapez Android et appuyez sur Entrée

  6. Copiez la valeur imprimée dans le terminal qui se termine par un "=" et collez-la dans le champ Key Hash de Facebook. Cliquez ensuite sur le bouton Enregistrer les modifications.

Référence: Intégrez les identifiants Facebook dans votre Android

158
Arun G

Veuillez suivre les étapes ci-dessous pour trouver debug.keystore et générer hachage de clé pour Android développement sur mac.

  1. Terminal ouvert

  2. Tapez cd ~/.Android et appuyez sur Entrée pour accéder au répertoire . Android

  3. Si vous souhaitez ouvrir le répertoire . Android dans le Finder, tapez open. et appuyez sur Entrée. Ensuite, le répertoire . Android sera ouvert dans le Finder où vous pourrez trouver debug.keystore . Si vous ne souhaitez pas ouvrir le répertoire . Android et que vous souhaitez uniquement générer un hachage de clé, ignorez ce point et suivez # 4 .

  4. Dans le terminal où vous êtes déjà dans le type de répertoire .Android

    keytool -exportcert -alias alias_name -keystore sample_keystore.keystore | openssl sha1 -binary | openssl base64

    et appuyez sur Entrée.

  5. Un mot de passe vous est demandé. Entrez Android comme mot de passe et appuyez sur Entrée. Ensuite, vous obtenez un hachage de clé se terminant par "="

  6. Copiez le hachage de clé, entrez dans la page de configuration de votre application Facebook et enregistrez les modifications.

23
Santosh Prasad Sah

Je ne l'avais jamais fait sur Mac auparavant, mais voici quelques conseils:

1.Vous avez besoin d'OpenSSL. Installez-le. Sous Windows, je viens d'extraire le fichier Zip, puis de copier trois fichiers, notamment openssl.exe, dans le dossier bin vers le dossier bin de jdk (où se trouve keytool), je ne sais pas comment cela fonctionne sur Mac.

Copiez le fichier de clés ce que vous voulez obtenir le hachage de clé dans le dossier bin de jdk. Mon keystore est debug.keystore (parce que je suis encore en test, je ne veux pas utiliser le keystore principal).

3.Utilisation de la ligne de commande pour aller dans le dossier bin de jdk (Sous Windows, je viens Exécuter -> cmd -> type cd% Java_HOME%)

4.Tapez cette commande:
keytool -exportcert -alias alias_name -keystore sample_keystore.keystore | openssl sha1 -binary | openssl base64

Dans mon cas (debug.keystore):
keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binaire | openssl base64
puis entrez le mot de passe pour debug.keystore: Android (sans mot de passe, le hachage de clé est toujours généré et identique à celui du mot de passe, je ne sais pas pourquoi).

Vous obtiendrez une chaîne avec le caractère "=" à la fin. Accédez au paramètre de votre application -> mobile -> remplissez ce hachage de clé (incluez "=") à Android hachage de clé.

4
Anh Tuan

(honnêtement, pas une réponse, juste une note pour tous les visiteurs ayant ce problème ou un problème similaire)

Il existe un moyen d'obtenir un hachage de clé sans JDK et OpenSSL en utilisant pur Java Android-fb-keytool . Vous pouvez extraire et créer du code source.

2
Dmitry