Comment créer un Facebook de la clé de hachage?
Dans l'Facebook android tutoriel, nous dit-on utiliser code suivant pour créer une clé de hachage:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binaire | openssl base64
Est-ce le code exact à utiliser dans toutes les situations? Par exemple, au lieu de ~/.android/debug.keystore
devrait-il quelque chose comme C:/folderone/foldertwo/.android/debug.keystore
?
Comme vous pouvez le voir je ne suis pas sûr de savoir si les guillemets sont nécessaires ou pas, si les chemins d'accès complets sont nécessaires ou pas!
Quelqu'un est-il en mesure de fournir un exemple concret?
Voir
https://developers.facebook.com/docs/mobile/android/build/#sso
- vous avez besoin de disposer d'openssl à partir de google... suivez les étapes indiquées dans le [lien][1] [1]: stackoverflow.com/questions/4388992/...
- Vous pouvez voir la vraie exemple ici stackoverflow.com/questions/9977492/...
- Vous devriez trouver la réponse par Avi ici.
Vous devez vous connecter pour publier un commentaire.
essayer
dans votre Activité principale 🙂 C'est la seule solution, ça marche pour moi pour Android SDK 3.0
Vous pouvez créer de cette façon
Entrez le mot de passe du fichier de clés: android
Dans eclipse, fenêtre -> préférences -> Android -> construire -> de débogage par défaut du fichier de clés, copiez le chemin d'accès pour remplacer le
~/.android/debug.keystore
Lorsque l'erreur dans le journal, quand j'essaie de me connecter à Facebook, chercher quelque chose qui ressemble à:
où "***" la clé est que vous devez utiliser.
J'ai eu le même problème, j'ai passer une couple d'heures pour trouver une solution, mais en réalité, l'Facebook SDK fournit la solution par lui-même.
dans le DialogListener classe j'ai modifié le onFacebookError méthode:
Exécuter l'application (ce qui était signe avec la même clé que j'utilise pour le marché), et sur le LogCat sera un message sous cette étiquette avec la clé correcte.
Nous avons également créé un projet simple qui fait tout le travail, et retourne la clé correcte sur une alerte-box et sur le LogCat. Vous pouvez le trouver sur notre blog.
keytool -exportcert -alias androiddebugkey -keystore "debug.keystore chemin" | openssl sha1 -binaire | openssl base64
si vous n'avez pas la configuration des variables d'environnement pour open ssl et java sdk que de mettre jdk dossier bin du chemin d'accès à la place de keytool et openssl chemin à la place de openssl et de ne pas oublier de mettre des guillemets pour votre chemin
ex-"C:\Program Files\Java\jdk1.5.0_11\bin" -exportcert -alias androiddebugkey -keystore "C:\Users\amin.android\debug.keystore" | "F:\openssl\binsha1\openssl.exe" -binaire | "F:\openssl\binsha1\openssl.exe" base64
Une force brute option est de simplement aller de l'avant et essayer de partager quelque chose de votre application. Mon application affiche alors une Facebook page avec la clé c'est d'essayer de faire correspondre. Ensuite, vous pouvez simplement copier cette clé et la mettre dans votre Facebook "Paramètres" sur la page de développeur de Facebook compte.
Pas l'idéal, mais à la rigueur il peut être utile.