[英]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.