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:
À ce stade, toute aide sera très appréciée, je suis tout à fait désespérée.
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