2017-09-28 3 views
1

Tout d'abord, je sais que c'est un doublon d'autres discussions et questions, depuis hier, je pense que je les ai toutes lues.React Native FBSDK Hash de clé non valide. Keyhash a été ajouté à developer.facebook et l'application est en direct

Maintenant, j'essaie de me connecter en utilisant facebook sur une application React Native, pour l'instant je ne fais que l'utiliser sur android. La toute première fois que je l'ai testé, ça a marché.

J'ai ajouté la clé que le téléphone affiche l'erreur à developer.facebook.com, j'ai changé mon application à vivre là-dedans aussi et j'ai même TRIE le code que les gens collés sur les anciens messages:

try { 
    PackageInfo info = getPackageManager().getPackageInfo(
       "com.blabla", 
       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) { 

} 

C'est le code que je utilise pour la connexion elle-même:

LoginManager.logInWithReadPermissions(['public_profile', 'email', 'user_likes']).then({ 
     function(result) { 
      if (result.isCancelled) { 
       alert('Login was cancelled'); 
      } else { 
       AccessToken.getCurrentAccessToken().then((accessTokenData) => { 
        const credential = firebase.auth.FacebookAuthProvider.credential(accessTokenData.accessToken); 

        firebase.auth().signInWithCredential(credential).then((result) =>{ 
         alert('Inicio de sesión exitoso'); 
        }, (error)=>{ 
         console.log(error) 
        }) 
       }); 
      } 
     }, 
     function(error) { 
      alert('Login failed with error: ' + error); 
     } 
    }) 
} 

Je reçois cette erreur:

Running on real device

À ce stade, toute aide sera très appréciée, je suis tout à fait désespérée.

+0

Vous devez ajouter un hachage de clé (qui est créé à partir de votre clé de version Android) au champ "Key hashes" (hachages de clés) par rapport à votre application Android FB. -> https://developers.facebook.com/docs/android/getting-started/#release-key-hash – G0dsquad

Répondre

0

J'ai le même problème. Sur les périphériques virtuels tout fonctionne bien, mais sur le téléphone réel, cela n'a pas fonctionné, alors que je n'ai pas ajouté de clé de hachage à partir du message d'erreur. Je sais que ce problème est dans l'application Facebook qui est installé sur mon téléphone, il change la clé de hachage de mon application sur sa propre clé de hachage lorsque j'essaie de me connecter à mon application.

+1

cela doit être un commentaire plutôt qu'une vraie réponse. – Valkyrie