Résolution des erreurs

Vous trouverez ci-après les problèmes fréquents et leurs solutions pour Facebook Login pour Android.

Je reçois une erreur liée à la boîte de dialogue Login.

Je reçois les autorisations liées à la boîte de dialogue Login native, mais la personne n'est pas authentifiée. L'erreur d'exception logcat renvoyée ressemble à ceci :

...W/fb4a:fb:OrcaServiceQueue(504): com.facebook.orca.protocol.base.ApiException: remote_app_id ne correspond pas à l'ID enregistré 

ou

Je vois une boîte de dialogue non native qui inclut une erreur ressemblant à ceci :

...L’application n’est pas configurée correctement pour Facebook Login… 

Si vous rencontrez des difficultés avec votre boîte de dialogue Login, vous pouvez essayer les solutions suivantes :

Ma clé de hachage n'est pas valide.

Si vous rencontrez des difficultés avec votre clé de hachage, vous pouvez essayer les solutions suivantes :

  • Lorsque vous ajoutez une clé de hachage à l’espace app, assurez-vous d’Enregistrer les modifications.
  • Le mot de passe que vous avez saisi est incorrect. Le mot de passe Keystore par défaut est le suivant : « android ».
  • Copiez et collez la clé de hachage envoyé à Facebook sur l’espace app et Enregistrez les modifications, puis appliquez cette modification à onCreate() dans votre activité principale :
    @Override
    
    public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
                    
         try {
             PackageInfo info = getPackageManager().getPackageInfo(
                               "{your-package-name}",                  //Insert your own package name.  
                                PackageManager.GET_SIGNATURES);
             for (Signature signature : info.signatures) {
                 MessageDigest md = MessageDigest.getInstance("SHA");
                 md.update(signature.toByteArray());
                 Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
                 }
              } catch (NameNotFoundException e) {
                      
              } catch (NoSuchAlgorithmException e) {
                      
              }
               ...

Je reçois une erreur Keytool.

  • Si l’erreur Command not found s’affiche, ajoutez le chemin vers votre PATH global ou accédez au dossier pour exécuter la commande suivante :
    Sous Windows : C:\Program Files (x86)\Java\jdk1.6.0\bin
    Sous MAC : /usr/bin
  • Si Keytool ne trouve pas l'emplacement de votre debug.keystore. Vérifiez que le chemin est correct. L’outil de clé demande toujours un mot de passe lorsqu’il dispose de l’emplacement approprié.