Tout d'abord, je sais que cela fait double emploi avec d'autres fils et questions, car je pense les avoir tous lus depuis hier.
Maintenant, j'essaie de me connecter en utilisant facebook sur une application React Native, pour l'instant je ne l'exécute que sur Android. La toute première fois que je l'ai testé, cela a fonctionné.
J'ai ajouté la clé que le téléphone affiche dans l'erreur à developer.facebook.com, j'ai changé mon application pour qu'elle y vive également et j'ai même essayé le code que les gens ont collé 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) {
}
Voici le code que j'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);
}
})
}
J'obtiens cette erreur :
À ce stade, toute aide sera très appréciée, je suis assez désespéré.