簡體   English   中英

Firebase和Facebook登錄出現問題

[英]Trouble with firebase and facebook login

我的問題是這里的標志與Facebook我與火力地堡認證得到一個錯誤,該方法signInWithCredential(AuthCredencial credencial)OncompleteListener任務的結果是不成功的,我不明白為什么。


@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開發人員中的應用程序ID不相同

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM