まず、私はこれが他のスレッドと質問と重複していることを知っています。ネイティブFBSDKに対応していません。キーハッシュが無効です。 Keyhashがdeveloper.facebookに追加され、アプリがライブになっています
今、私はリアクションネイティブアプリでFacebookを使ってログインしようとしています。今はアンドロイドで実行しています。私が初めてそれをテストしたとき、それはうまくいった。
私は電話がdeveloper.facebook.comするエラーで表示されていること、キーを追加して、私もそこに住んでいる私のアプリを変更し、私も、人々は古い記事に貼り付けコードトライ:
を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) {
}
これは私がログイン自身のために使用しているコードです:
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);
}
})
}
私はこのエラーを取得しています:
この時点で助けをいただければ幸いです。私は絶望的です。
あなたのAndroid FB Appに対して 'Key hashes'フィールドにキーのハッシュ(Androidリリースキーから作成されたもの)を追加する必要があります。 - > https://developers.facebook.com/docs/android/getting-started/#release-key-hash – G0dsquad