En essayant de créer une application Android avec l'intégration Facebook, je suis arrivé à la partie de la documentation où vous devez générer un fichier de hachage de clé, il spécifie d'exécuter le code suivant
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore
| openssl sha1 -binary
| openssl base64
Lorsque je l'exécute dans mon terminal, j'obtiens une erreur pour Keystore falsifié ou le mot de passe était incorrect,
Je veux juste générer mon hachage de clé
Est-ce que quelqu'un peut-il me montrer la bonne direction?
Réponses:
Supprimez votre certificat de débogage sous ~ / .android / debug.keystore (sous Linux et Mac OS X); le répertoire est quelque chose comme% USERHOME% /. android sous Windows.
Le plugin Eclipse devrait alors générer un nouveau certificat lors de la prochaine tentative de création d'un package de débogage.
Faites-moi savoir si cela fonctionne.
la source
Afin de générer un hachage de clé, vous devez suivre quelques étapes simples.
1) Téléchargez Openssl à partir de: ici.
2) Créez un dossier openssl en C lecteur
3) Extrayez les fichiers Zip dans ce dossier openssl créé en C Drive.
4) Copiez le fichier debug.keystore à partir de .android dossier dans mon cas (C: \ Users \ SYSTEM.android) et collez-le dans le dossier JDK bin dans mon cas (C: \ Program Files \ Java \ jdk1.6.0_05 \ bin)
5) Ouvrez l'invite de commande et indiquez le chemin du dossier JDK Bin dans mon cas (C: \ Program Files \ Java \ jdk1.6.0_05 \ bin).
6) Copiez le code suivant et appuyez sur Entrée
7) Maintenant, vous devez entrer le mot de passe , Password = android.
8) Si vous voyez dans le dossier Bin openssl , vous obtiendrez un fichier avec le nom de debug.txt
9) Vous pouvez maintenant redémarrer l'invite de commande ou travailler avec l'invite de commande existante
10) Revenez au lecteur C et donnez le chemin du dossier OpenSl Bin
11) Copiez le code suivant et collez
12) vous obtiendrez debug_sha.txt dans le dossier bin openssl
13) Copiez à nouveau le code suivant et collez
14) vous obtiendrez debug_base64.txt dans le dossier bin openssl
15) ouvrir le fichier debug_base64.txt Voici votre hachage de clé.
la source
RÉPONSE MISE À JOUR (Génération par code) Méthode plus simple:
D'après mon expérience, openssl étant toujours gênant, j'ai essayé la deuxième méthode suggérée par facebook. Et c'est merveilleux. C'est la meilleure méthode pour obtenir la clé de hachage.
La deuxième option consiste à imprimer le hachage de clé envoyé à Facebook et à utiliser cette valeur. Apportez les modifications suivantes à la méthode onCreate () dans votre activité principale:
Remplacez com.facebook.samples.loginhowto par votre propre nom de package (nom de package dans Manifest.xml).
Lien officiel - https://developers.facebook.com/docs/android/login-with-facebook/ (Voir le bas de la page)
ANSWER (Génération de Keyhash en utilisant openssl)
openssl
:, Créer un dossieropenssl
dossier duC:
lecteurbin
ofopenssl
ieC:\openssl\bin
dans l'invite de commandeexécutez la commande suivante pour générer votre keyhash. Lors de la génération de hashkey, il devrait vous demander un mot de passe.
keytool -exportcert -alias androiddebugkey -keystore "C: \ Users \ Anhsirk.android \ debug.keystore" | openssl sha1 -binaire | openssl base64
REMARQUE : dans le code ci-dessus, notez que vous devez donner votre chemin à l'utilisateur (c'est-à-dire que dans mon cas, c'est C: \ Users \ Anhsirk, il vous suffit de changer cela pour votre compte d'utilisateur.
. S'il ne demande pas de mot de passe, le chemin du keystore est incorrect.
Si tout fonctionne correctement, il devrait vous donner le hashkey ci-dessous.
la source
Le moyen le plus simple de générer une clé de hachage.
Exigence: clé SHA1
Vous pouvez obtenir la clé SHA1 à partir de votre fichier de clés de deux manières
1) Localisez votre fichier de keystore, ouvrez l'invite de commande à cet emplacement, puis utilisez la commande mentionnée ci-dessous
puis entrez votre mot de passe puis il renverra la clé md5, sha1 et sha256.
OU
2) En exécutant signatureReport
Reportez-vous à l'image ci-dessous.
après avoir exécuté le fichier, votre sortie sera générée contenant la clé sha1 requise.
Après avoir obtenu la clé SHA1 requise
Ensuite aller à
http://tomeko.net/online_tools/hex_to_base64.php
et collez votre clé sha1
et enfin, vous obtiendrez Required HashKey que vous pourrez utiliser pour appliquer sur Facebook.
la source
La bonne clé peut être obtenue à partir de l'application elle-même en ajoutant le code suivant pour toast le hachage de clé approprié (dans le cas de Facebook SDK 3.0, cela fonctionne)
Remplacez com.package.mypackage par le nom de votre package
la source
I. Créer un débogage de hachage de clé pour Facebook
Ajouter un code pour imprimer le hachage de clé pour Facebook
II. Créer une version de hachage clé pour Facebook
Télécharger openssl-0.9.8e_X64
Créer un dossier openssl dans le lecteur C
Extraire les fichiers Zip dans le dossier openssl
Démarrer -> Exécuter: cmd (appuyez sur Entrée)
(appuyez sur) cd C: \ Program Files \ Java \ jdk1.6.0_45 \ bin. Remarque: C: \ Program Files \ Java \ jdk1.6.0_45 \ bin: est le chemin d'accès au dossier jdk de votre ordinateur
(appuyez sur) keytool -exportcert -alias gci -keystore D: \ dossier \ keystorerelease | C: \ openssl \ bin \ openssl sha1 -binary | C: \ openssl \ bin \ openssl base64. Remarque: D: \ dossier \ keystorerelease: est le chemin de votre keystorerelease
Entrez le mot de passe du fichier de clés: il s'agit du mot de passe lorsque votre fichier de clés est libéré.
Ensuite, vous aurez un hachage de clé: jDehABCDIQEDWAYz5Ow4sjsxLSw =
Se connecter à Facebook. Accès à la gestion des applications. Collez le hachage de la clé dans votre application sur developer.facebook.com
la source
LA SOLUTION LA PLUS SIMPLE POUR CE PROBLÈME:
J'ai ce problème depuis deux mois maintenant. Mes hachages de clés ont été pyling jusqu'à 9. Aujourd'hui, j'ai enfin trouvé la solution simple:
ÉTAPE 1:
Installez le sdk facebook que vous avez téléchargé à partir de la page des développeurs Facebook sur votre téléphone. N'installez pas l'application facebook normale. Assurez-vous de pouvoir vous connecter à Facebook. Puis déconnectez-vous.
ÉTAPE 2:
Exportez votre application avec votre clé de version finale sous forme d'apk, comme vous le feriez lorsque vous la téléchargez sur le Playstore.
ÉTAPE 3:
Mettez le fichier Apk sur votre téléphone via un câble USB ou une clé USB.
ÉTAPE 4:
Installez votre application à l'aide d'un gestionnaire de fichiers: exemple
ÉTAPE 5:
Lancez votre application et essayez de vous connecter avec Facebook. Une boîte de dialogue s'ouvrira et vous indiquera: "la clé YOURHASHKEY n'a pas été trouvée dans la console développeur facebook"
ÉTAPE 6:
Notez la clé.
ÉTAPE 7:
Mettez-le dans votre console de développeur Facebook et enregistrez-le. Maintenant vous avez terminé. Quiconque télécharge votre application, publiée avec un keystore précédemment utilisé, peut se connecter à Facebook.
Prendre plaisir
la source
Si vous publiez, utilisez le fichier de clés avec lequel vous avez exporté votre application et non le fichier debug.keystore.
la source
Le mot de passe du certificat de débogage est Android et non Android
la source
Enfin :)
Voici mon histoire:
Ajoutez ce code à votre activité principale, après avoir défini la mise en page.
Remplacez PROJECTNAME par le nom de votre package!
la source
Solution en une ligne à générer pour Facebook
la source
Afin de générer un hachage de clé de version, vous devez suivre quelques étapes simples.
1) Télécharger OpenSl
2) Créez un dossier openssl dans le lecteur C
3) Extrayez les fichiers Zip dans ce dossier openssl créé dans C Drive.
4) Copiez le fichier debug.keystore du dossier .android dans mon cas (C: \ Users \ SYSTEM.android) et collez-le dans le dossier JDK bin dans mon cas (C: \ Program Files \ Java \ jdk1.6.0_05 \ bin)
5) Ouvrez l'invite de commande et indiquez le chemin du dossier JDK Bin dans mon cas (C: \ Program Files \ Java \ jdk1.7.0_40 \ bin).
6) Copiez le code suivant et appuyez sur Entrée
keytool -exportcert -alias abcd-keystore D: \ Projects \ MyAppFolder \ keystore.txt | C: \ openssl \ bin \ openssl sha1 - binaire | C: \ openssl \ bin \ openssl base64 ex - keytool -exportcert -alias (votre nom d'alias apk chanter entrez ici comme mon signe apk alian nom est abcd) -keystore "keystore généré par apk signé apth entrez ici" | "chemin du dossier bin openssl entrez ici" sha1 - binaire | "chemin du dossier openssl bin entrez ici" base64
7) Maintenant, vous devez entrer le mot de passe, Mot de passe = (entrez votre mot de passe de keystore de signature ici)
8) vous avez un keystore qui est utilisé pour le hachage de la clé de l'application
la source
Même si ce fil est ancien, je voudrais pourtant partager mon expérience (récemment commencé à travailler avec facebook), qui me semble simple:
Pour obtenir la clé de développement pour l'intégration Facebook, utilisez la commande suivante à partir de la ligne de commande dans Windows:
keytool -exportcert -alias androiddebugkey -keystore% HOMEPATH% .android \ debug.keystore | "C: \ openssl \ bin \ openssl.exe" sha1 -binary | "C: \ openssl \ bin \ openssl.exe" base64
Tapez android comme mot de passe comme indiqué ci-dessus.
C'est tout! Vous recevrez une clé de 28 caractères. À votre santé!
Utilisez la même procédure pour obtenir la clé Release. Remplacez simplement la commande par ce qui suit et utilisez votre alias de clé de libération.
keytool -exportcert -alias VOTRE_RELEASE_KEY_ALIAS -keystore VOTRE_RELEASE_KEY_PATH | "CHEMIN POUR openssl.exe" sha1 -binaire | openssl base64
la source
Générer la clé de hachage de débogage
Générer la clé de hachage Release
la source
Excellent article de blog sur le sujet
Extraction du hachage de clé à partir de la clé .p12
Éditeur hexadécimal génial et simple pour Mac: HexFiend
OpenSSL doit être préinstallé sur mac, et voici le lien pour la version Windows.
Lien
la source
AppEntry
Essayez de transmettre le mot de passe de la clé et enregistrez-le dans le cadre de la commande
la source
J'ai pu effectuer la tâche demandée avec certaines des solutions ici, mais je me suis dit, garçon c'est stupide ... pourquoi ne pas écrire un petit code Java qui le fait et le mettre dans un Jar, alors je l'ai fait. ..
Un lien à télécharger le Jar
Fonctionne sur Windows 8 ... n'a essayé aucun autre système d'exploitation.
la source
Salut à tous, c'est mon histoire comment je suis signé a une clé pour Facebook
tout d'abord il vous suffit de copier ces 2 méthodes dans votre première classe
** Appelez la fonction getAppKeyHash () à partir de votre méthode oncreate si vous voulez un hachage signé, puis effectuez l'installation de la construction signée et exécutez la construction signée.Vous obtiendrez la clé de hachage dans la boîte de dialogue, puis notez-la et mettez-la à jour sur le compte de développement facebook et commentez cette fonction et créez-en une autre APK signé **
la source
Si votre mot de passe = Android est faux, mettez le mot de passe de votre ordinateur sur le fait qu'il fonctionne pour moi.
Et pour générer keyHash, essayez ce lien ici
la source
La seule chose qui fonctionne pour moi est d'utiliser le mot de passe
android
. Pourquoi cela n'est-il mentionné dans aucun guide?la source
utilisez ceci dans kotlin pour le hachage de la clé d'impression dans le journal
la source