Facebook Login pour l'Application Android avec la version de la clé
Je suis en train de libérer mon app sur Google Play. J'ai un Facebook login dans mon application. Jusqu'à hier tout fonctionnait bien, jusqu'au moment où j'ai été l'exécution de l'application avec debug.keystore
. Mais quand j'utilise ma propre libération de la clé et de signer mon application Facebook n'a pas de connexion et je ne peux pas semblent comprendre pourquoi.
Suivi ce lien et fait tout ce qui était de la méthamphétamine ainsi : donc :-clé de hachage-pour-android-facebook-app
J'ai changé les machines, j'ai changé de plateforme (windows et mac osx ML) afin d'obtenir une solution, mais la même question. IL NE VOUS CONNECTEZ PAS.
Le code ci-dessous me donne la bonne clé de hachage, lorsque j'utilise l'outil de débogage.keystore où, comme lorsque je m'inscris à la demande, même avec des clés différentes-je obtenir le même Hashkey ( qui j'en suis venu à une conclusion après de nombreux essais que la clé que j'obtiens c'est mal)
PackageInfo info;
try {
info = getPackageManager().getPackageInfo("com.you.name", PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md;
md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String something = new String(Base64.encode(md.digest(), 0));
//String something = new String(Base64.encodeBytes(md.digest()));
Log.e("hash key", something);
}
} catch (NameNotFoundException e1) {
Log.e("name not found", e1.toString());
} catch (NoSuchAlgorithmException e) {
Log.e("no such an algorithm", e.toString());
} catch (Exception e) {
Log.e("exception", e.toString());
}
Est donc qu'il y a des étapes supplémentaires dont nous avons besoin à prendre lors de la signature de la demande avec le relâchement de la touche. S'il vous plaît AIDER.
Je viens de poster ce code pour dire que je l'ai utilisé. J'ai mis le bon nom du package dans le code source.
1. Créer apk de votre relâchement de la touche. 2. Modifier le code pour obtenir l'keyhash sur votre mail à l'aide de ses intentions. 3. Copier coller le hashkey à partir de votre mail de FB. 4. Supprimer l'e-mail intention de code. 5. Créer apk en utilisant la même clé.
vous devez créer une libération de la clé de votre application pas la clé de débogage que vous utilisez. Aussi, pour que la libération de la clé que vous avez à générer une nouvelle clé de hachage pour votre facebook application, puis ajouter cette clé dans votre facebook application à partir de l'facebook developer console, je pense que cela devrait fonctionner
OriginalL'auteur Smita | 2013-09-04
Vous devez vous connecter pour publier un commentaire.
Voici ce que j'ai fait qui a résolu le problème:
J'ai utilisé ceci à la place:
P. S. La méthode que j'ai posté dans ma question qui est vraiment inutile. Il n'a rien fait de plus que de me confondre à n'en plus finir.
OriginalL'auteur Smita
J'ai trouvé une solution fantastique pour gérer debug et release environnements.
1.Générer des deux hachages, pour le débogage à l'aide de cette commande:
Et de ce communiqué de presse:
2.Aller à Facebook d'Applications et de créer DEUX applications, l'une "de Votre Application" et d'autres "de Votre Application (debug)". Ensuite affecter le débogage de hachage pour l'application de débogage et de la libération de hachage pour l'application normale (évident).
3.Obtenir à la fois l'Id de l'Application et de les écrire dans le strings.xml fichier de cette façon:
4.Et enfin, dans votre code, enregistrer le appId par programmation dans votre Facebook Login fragment de cette façon:
Cette façon, vous pourrez utiliser le droit appId et de la bonne application sur tous les environnements sans rien changer!!
Nous pouvons ajouter plus d'un hachage pour une application dans l'app tableau de bord -> Paramètres.
keytool -exportcert -alias "yourAliasUsedWhenYouGeneratedThekey" -keystore "C:\Users\YourUser\AppData\Local\Android\android-studio\key.jks" | openssl sha1 -binaire | openssl base64 Dans cette commande qu'est-ce que yourAliasUsedWhenYouGeneratedThekey
OriginalL'auteur Jose Ignacio Hita
Pour Linux
Ouvrir Un Terminal :
Pour Debug
vous trouverez de débogage.fichier de clés à partir de ".android" dossier de le copier et de le coller sur le bureau et exécutez la commande ci-dessus
Pour la libération de Construire
REMARQUE : assurez-vous que Dans les Deux cas, il faut demander un mot de passe. Si elle ne demande pas de mot de passe qui signifie que quelque chose est incorrect dans la commande.
hé, je suis en train de la libération de commande et ont été aux prises avec ce pour un certain temps-je obtenir une clé, mais ce n'est pas pour me demander un mot de passe mon chemin ce n'cette regarder à droite?
~/Users/loaner/spencerjames.jks
OriginalL'auteur Biraj Zalavadia
Voici ce que j'ai fait qui a résolu le problème:
Openssl utilisée-0.9.8e_WIN64 au Lieu de openssl-0.9.8k_WIN64
utiliser votre playstore fichier de clés alias RELEASE_KEY_ALIAS et le son est enregistré chemin d'accès avec un nom de fichier comme RELEASE_KEY_PATH.
Remarque: utilisez votre playstore mot de passe du fichier de clés si demander le type de mot de passe.
OriginalL'auteur Dinil ps
Essayer ce code ci-dessous dans sur la méthode de création de la
OriginalL'auteur user3530896