web-dev-qa-db-fra.com

Clé invalide Android et Facebook Connect

Lorsque j'essaie d'implémenter Facebook Connect dans mon application Android, le message d'erreur suivant s'affiche.

11-02 16: 41: 31.660: D/Facebook-authorize (13194): Échec de connexion: invalid_key: incompatibilité de clé Android. Ta clé "8Ioc4p/jMXoU9Lezug4nzmZfFUg" ne correspond pas aux clés autorisées spécifié dans les paramètres de votre application. Vérifiez votre application paramètres sur http://www.facebook.com/developers

Je réinitialise la clé dans l'application Facebook et affiche toujours la même erreur. Comment puis-je le réparer?

30
Harsha M V

Votre clé est: "8Ioc4p/jMXoU9Lezug4nzmZfFUg"

Maintenant, copiez cette clé et ouvrez cette URL , puis collez cette clé dans l'application Android native, marquée par une bordure verte.

Enter image description here

65
user647826

Je ne sais pas si votre problème est résolu maintenant mais j'avais le même problème que vous et maintenant je trouve la solution complète.

Vous avez deux environnements pour le développement: le débogage et une application signée, lorsque vous utilisez cette commande pour obtenir votre clé 

keytool -exportcert -alias androiddebugkey -keystore ~/.Android/debug.keystore | openssl sha1 -binary | openssl base64 vous obtenez la clé pour debug.keystore

Mais lorsque vous vous connectez à l'application, vous recevez une nouvelle clé, car celle-ci utilise une nouvelle keystore.Vous pouvez obtenir votre "clé d'application de signature" à l'aide de ce programme. http://www.easyfacebookandroidsdk.com/download/keyhash.Zip mais vous devez vous connecter avec le même magasin de clés que celui que vous utilisez dans votre application.

11

Votre clé est 

8Ioc4p/jMXoU9Lezug4nzmZfFUg

Cette clé est cryptée par votre appareil. Vous devez donc la laisser connaître à l'utilisateur de Facebook (dans votre application que vous créez dans Facebook).

Maintenant, vous devez copier cette clé dans l'application native native, puis l'enregistrer. Après quelques minutes, vous pouvez obtenir tous les accès ..

5
user647826

L'erreur pour moi a été causée par le décalage entre ma clé de débogage lorsque je testais mon application et la clé de publication lorsque je signais une version.

11-02 16: 41: 31.660: D/Facebook-authorize (13194): Échec de connexion: invalid_key: incompatibilité de clé Android. Ta clé "8Ioc4p/jMXoU9Lezug4nzmZfFUg" ne correspond pas aux clés autorisées spécifié dans les paramètres de votre application. Vérifiez votre application paramètres sur http://www.facebook.com/developers

Si vous copiez et collez 8Ioc4p/jMXoU9Lezug4nzmZfFUg dans le champ de hachage de clé Android dans les paramètres de l'application Facebook, cela devrait fonctionner. Si vous obtenez à nouveau cette erreur (indiquant une valeur de clé différente) lorsque vous testez votre version validée, copiez cette clé supplémentaire dans le champ de hachage après l'entrée d'origine, afin que vous ayez deux valeurs ici.

J'ai été surpris que plus d'une entrée ait été autorisée dans le champ de hachage de clé, mais il semble que ce soit ok et que cela résout le problème pour moi à la fois pour les versions de test et de publication.

4
brandall

En réalité, vous ne collez pas cette clé directement, mais une valeur Base64 de cette clé.

Reportez-vous à https://developers.facebook.com/docs/mobile/Android/build/#sig pour savoir comment le générer.

2
Deepak G M

La clé d'application Android native de débogage est générée automatiquement à l'aide du fichier debug.keystore situé à ~/.Android/debug.keystore. Lorsque vous développez votre application sur plusieurs ordinateurs, vous devez avoir le même fichier debug.keystore ... 

Une fois que cela est fait, vous pouvez coller la clé d'application Android de débogage native sur la page des paramètres Facebook de votre application.

2
ashvayka

Vous pouvez utiliser l'application Facebook dans votre application pour utiliser la . Dans ce code source pour l'intégration de Facebook est là.

1
user647826

Si la clé n'est pas valide, vous devez créer la nouvelle application Facebook sur le site de développement de Facebook . Il vous fournit une nouvelle clé. Utilisez cette clé dans votre démo Facebook.

1
dilipkaklotar

Veuillez vérifier votre page d'application sur Facebook et confirmer que les deux clés sont identiques. Je pense que vous n'enregistrerez pas votre application sur Facebook

1
Kiran Babu

J'ai ce problème, je l'ai résolu en supprimant "C:\Users\nom_utilisateur.Android\debug.keystore" et en en créant un nouveau avec Eclipse. Ensuite, je change l'ancienne clé de hachage de Facebook et cela fonctionne!

0
facudev