30 votes

Clé invalide Android et Facebook Connect

Lorsque j'essaie de mettre en œuvre Facebook Connect dans mon application Android, j'obtiens l'erreur suivante.

11-02 16:41:31.660 : D/Facebook-authorize(13194) : La connexion a échoué : invalid_key:Mismatch de la clé Android. Votre clé "8Ioc4p/jMXoU9Lezug4nzmZfFUg" ne correspond pas aux clés autorisées autorisées spécifiées dans les paramètres de votre application. Vérifiez les paramètres de votre application d'application à l'adresse http://www.facebook.com/developers

J'ai réinitialisé la clé dans l'application Facebook et la même erreur s'affiche toujours. Comment puis-je la corriger ?

65voto

Votre clé est : " 8Ioc4p/jMXoU9Lezug4nzmZfFUg "

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

Enter image description here

11voto

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 : debug et une application signée, lorsque vous utilisez ces commandes pour obtenir votre clé

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

Mais quand vous signez l'application, vous obtenez une nouvelle clé parce que votre application utilise une nouvelle clé. keystore Vous pouvez obtenir votre "clé d'application de signature" en utilisant ce programme. http://www.easyfacebookandroidsdk.com/download/keyhash.zip mais vous devez signer avec le même keystore que celui que vous utilisez dans votre application.

5voto

Votre clé est

8Ioc4p/jMXoU9Lezug4nzmZfFUg

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

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

3voto

brandall Points 1417

Dans mon cas, l'erreur a été causée par la non-concordance entre ma clé de débogage, lorsque je testais mon application, et la clé de version, lorsque je signais la version finale.

11-02 16:41:31.660 : D/Facebook-authorize(13194) : La connexion a échoué : invalid_key:Mismatch de la clé Android. Votre clé "8Ioc4p/jMXoU9Lezug4nzmZfFUg" ne correspond pas aux clés autorisées autorisées spécifiées dans les paramètres de votre application. Vérifiez les paramètres de votre application d'application à l'adresse http://www.facebook.com/developers

Si vous copiez et collez 8Ioc4p/jMXoU9Lezug4nzmZfFUg dans le champ Android Key Hash dans les paramètres de l'application Facebook, cela devrait fonctionner. Si vous obtenez à nouveau cette erreur (montrant une valeur de clé différente) lorsque vous testez votre version signée, copiez cette clé supplémentaire dans le champ de hachage après l'entrée originale, donc vous avez deux valeurs là-dedans .

J'ai été surpris que plusieurs entrées soient autorisées dans le champ de hachage de la clé, mais il semble que ce soit correct et que cela ait résolu le problème pour moi, tant pour les versions de test que pour les versions définitives.

2voto

ashvayka Points 11

La clé de débogage de l'application Android native est générée automatiquement à l'aide de la fonction debug.keystore situé à l'adresse ~/.android/debug.keystore . Lorsque vous développez votre application sur plusieurs machines, vous devez avoir la même interface utilisateur. debug.keystore fichier...

Une fois cette opération effectuée, vous pouvez coller la clé de débogage de l'application Android native sur la page des paramètres Facebook de votre application.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X