Comment générer une Clé de Hachage pour facebook SDK Mac
Je suis en train d'essayer d'obtenir le clé de hachage pour l'intégration de facebook dans mon application Android. Mais sur le net je ne trouve pas le moyen de le faire sur MAC OS X
, seulement pour Windows
.
Si quelqu'un pourrait éclairer moi avec la bonne façon d'obtenir la clé de hachage je l'apprécierais vraiment.
Merci!
Vous devez vous connecter pour publier un commentaire.
Désolé, quel outil?
Si vous souhaitez générer un Facebook App ID/Clé, allez à la https://developers.facebook.com/apps et de créer un Facebook app.
Si vous voulez l'utilitaire keytool que vous pouvez utiliser pour créer des certificats, etc, qui est inclus dans le jre.
Explication de la façon de traiter avec les clés de hachage et de ici:
http://developers.facebook.com/docs/guides/mobile/#android
J'ai utilisé la procédure suivante pour générer une Clé de Hachage pour mon application dans facebook: (je suis en utilisant Mac OSX 10.8)
Une fois que vous êtes dans l' “.android” directory, exécutez la commande suivante.
keytool -exportcert -alias androiddebugkey -keystore de débogage.keystore | openssl sha1 -binaire | openssl base64
Quand il vous demande un mot de passe, tapez android et appuyez sur Entrée
Copier la valeur imprimée dans le terminal qui se termine par un “=” et
de le coller dans la Clé de Hachage champ dans Facebook. Puis cliquez sur Enregistrer
Les modifications bouton.
Référence: Intégrer Facebook connexions dans votre application Android
custom.keystore
esprit à changer le mot de passe celui que vous avez donné lors de la création de la coutume.fichier de stockage des clés.Veuillez suivre les étapes ci-dessous pour trouver de débogage.fichier de clés et de générer des clé de hachage pour le développement android à mac.
Ouvrir un terminal
Type cd ~/.android et appuyez sur entrée pour aller à .android répertoire
Si vous souhaitez ouvrir .android répertoire dans le finder, type ouvrir . et appuyez sur entrée. Puis .android répertoire sera ouvert dans le finder où vous pouvez trouver de débogage.fichier de clés. Si vous ne voulez pas ouvrir .android répertoire et que vous souhaitez uniquement pour générer une clé de hachage, puis sauter ce point et suivre #4.
Dans le terminal où vous êtes déjà dans le .android type d'annuaire
keytool -exportcert -alias alias_name -keystore sample_keystore.keystore | openssl sha1 -binaire | openssl base64
et appuyez sur entrée.
Vous êtes invité pour un mot de passe. Entrez android comme mot de passe et appuyez sur entrée. Puis, vous obtenez la clé de hachage se terminant par "="
Copie de la clé de hachage,entrez dans votre facebook app page de paramétrage et d'enregistrer les modifications.
Ne l'a jamais fait sur un Mac avant, mais voici quelques conseils:
1.Vous avez besoin d'OpenSSL. L'installer. Dans Windows je viens d'extraire le fichier zip, puis copiez les trois fichiers openssl.exe dans le dossier bin de dossier bin du jdk (où keytool est), je ne sais pas comment ça marche sur Mac.
2.Copier le fichier de magasin de clés, ce que vous voulez pour obtenir la clé de hachage pour jdk bin du dossier. Mon fichier est de débogage.fichier de clés (parce que je suis encore en test, je ne veux pas utiliser le principal fichier de clés).
3.À l'aide de ligne de commande pour aller à la jdk dossier bin (Dans Windows, je viens de Exécuter -> cmd -> type cd %JAVA_HOME%)
4.Tapez cette commande:
keytool -exportcert -alias alias_name -keystore sample_keystore.keystore | openssl sha1 -binaire | openssl base64
Dans mon cas (debug.fichier de clés):
keytool -exportcert -alias androiddebugkey -keystore de débogage.fichier de clés | openssl sha1 -binaire | openssl base64
puis entrez le mot de passe pour le débogage.keystore: android (sans mot de passe, la clé de hachage est toujours généré et la même qu'avec un mot de passe, je ne sais pas pourquoi).
Vous aurez de chaîne de caractère "=" à la fin. Accédez à votre application setting -> mobile -> remplir que la clé de hachage (inclure le "=") pour Android clé de hachage.
(honnêtement, pas une réponse, juste une remarque pour tous les visiteurs d'avoir ceci ou similaire difficulté)
Il y a un moyen pour obtenir une clé de hachage sans JDK et OpenSSL en utilisant Java pur utilitaire android-fb-keytool. Vous pouvez les extraire et de construire le code source.