与firebase和facebook登录的问题
问题描述:
我的问题是与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
,该代码它是从火力地堡教程和Facebook教程制作。 Facebook登录不错,但是Firebase不行,对不起我的英文感谢!
答
我看解决在网和其他人,论坛等后,问题发现什么在火力和Facebook开发我的应用程序ID是不一样的
你启用火力服务结束你的Facebook的身份验证? –
是的,我已启用firebase的身份验证,并在Facebook的uri为 ![Valid XHTML](http://i.imgur.com/15DywA6.png ) ![Valid XHTML](http:// i .imgur.com/b8gaWpK.png) –