/ / hash de la clé facebook, confusion du keystore android - android, eclipse, facebook, certificate, keystore

hash de la clé facebook, confusion du keystore android - android, eclipse, facebook, certificate, keystore

keytool -exportcert -alias mykeystore -keystore mykeystore| openssl sha1 -binary | openssl base64

bonjour, j'utilise la commande ci-dessus pour générerma clé facebook hash. Il demande mon mot de passe et me donne une clé de hachage. J'ai mis cette clé de hachage dans les paramètres de l'application facebook, mais cela ne fonctionne pas pour mon application Android signée.

Quand je déboguais l'application Android, j'ai vu lemessage de la console disant qu'il "ne reconnaissait pas" la clé Android hash blahblahblah ", j'ai donc copié" blahblahblah "dans l'application facebook, et cela a fonctionné. le fichier de clés de débogage. Maintenant, pour le fichier de clés réel, celui qu’il génère est toujours incorrect, aussi une version de production de mon application ne pourra-t-elle pas utiliser l’API de Facebook.

Une chose à propos de mon magasin de clés est qu'il a été fabriquéen éclipse. C'est un magasin de clés avec deux clés. J'ai remarqué que le magasin de clés eclipse agit différemment des éléments de magasin de clés en ligne de commande et qu'ils sont incompatibles pour la signature d'éléments. Pourtant, j'ai déjà publié une version de mon application, donc je dois me débrouiller avec les clés que j'utilise déjà.

Insight apprécié.

Réponses:

5 pour la réponse № 1

Utilisation keytool -list pour lister les alias que vous avez. Si vous ne savez pas lequel vous avez utilisé pour signer l'APK que vous avez publié, essayez les deux. On devrait travailler.


1 pour la réponse № 2

J'ai eu ce même problème - la clé de hachage de débogage a fonctionnémais la clé de production n'a pas. J'ai fini par installer OpenSSL à partir d'une source différente de celle que j'avais installée à l'origine, j'ai recréé la clé de hachage et résolu le problème. C'est le site sur lequel j'ai obtenu OpenSSL qui a fonctionné: http://gnuwin32.sourceforge.net/packages/openssl.htm.


0 pour la réponse № 3

Si vous utilisez Cygwin sous Windows, utilisez cygpath pour trouver le magasin de clés:

keytool -exportcert -alias androiddebugkey -keystore $(cygpath -aw ~/.android/debug.keystore) | openssl sha1 -binary | openssl base64    Keystore-Kennwort eingeben:  android

Si vous utilisez / cygpath / c / Users / name / ... cela ne fonctionnera pas.