0
私の問題は、Facebook
のFirebase認証でエラーが発生しました。signInWithCredential(AuthCredencial credencial)
のOncompleteListener
には成功していません。理由を理解できません。firebaseとfacebookログインのトラブル
@Override
protected void onCreate(Bundle savedInstanceState) {
....
callbackManager = CallbackManager.Factory.create();
loginButton.setReadPermissions("email", "public_profile");
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
System.out.println("Entro");
handleFacebookAccessToken(loginResult.getAccessToken());
}
...
});
firebaseAuth = FirebaseAuth.getInstance();
firebaseAuthListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if (user != null) {
// User is signed in
Log.d("TAG", "onAuthStateChanged:signed_in:" + user.getUid());
}
}
};
}
private void handleFacebookAccessToken(AccessToken accessToken) {
AuthCredential credential = facebookAuthProvider.getCredential(accessToken.getToken()); firebaseAuth.signInWithCredential(credential).addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
Log.d("TAG","TERMINOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO");
if (!task.isSuccessful()){
Toast.makeText(this, "Error al iniciar en firebase", Toast.LENGTH_SHORT).show();
}
});
}
あなたはリスナーの状態を変更、決して私のMainActivity
に行く決して実行した場合、このコードは、それがFirebaseチュートリアルやFacebookのチュートリアルから作られています。 Facebookのログインは良いですが、Firebaseいいえ、私の英語と感謝の申し訳ありません!
同じではありませんものを発見あなたはfirebaseサービス終了に自分のFacebookの認証を有効にしましたか? –
はいfirebaseでの認証を有効にしており、FacebookのURIは です![Valid XHTML](http://i.imgur.com/15DywA6.png ) [Valid XHTML](http:// i .imgur.com/b8gaWpK.png) –