Android:使用 Firebase 的 Facebook 身份验证无法启动

多奈

我对 Firebase 和 Facebook 登录非常陌生,所以我遵循了许多关于如何在我的实时数据库上使用 Facebook 登录的教程。问题是当您单击 LoginButton 时,一个活动似乎开始了,但之后它立即关闭。我已经实现了谷歌登录,一切正常,我真的找不到问题。

这是我如何做到的

mCallbackManager = CallbackManager.Factory.create();
    facebookButton.setReadPermissions("email", "public_profile");
    facebookButton.setFragment(this);
    LoginManager.getInstance().registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            Log.d(TAG,"XD1");
            handleFacebookAccessToken(loginResult.getAccessToken());
        }

        @Override
        public void onCancel() {
            Log.d(TAG, "cancel");
        }

        @Override
        public void onError(FacebookException error) {
            Log.e(TAG, "error connecting to fb", error);
        }
    });

private void handleFacebookAccessToken(AccessToken token){
    Log.d(TAG, "handleFacebookAccessToken:" + token);

    AuthCredential credential = FacebookAuthProvider.getCredential(token.getToken());
    mAuth.signInWithCredential(credential)
            .addOnCompleteListener(getActivity(), new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                    if (task.isSuccessful()) {
                        // Sign in success, update UI with the signed-in user's information
                        Log.d(TAG, "signInWithCredential:success");
                        LoginManager.getInstance().logInWithReadPermissions(getActivity(), Arrays.asList("public_profile"));
                        getFragmentManager().beginTransaction().replace(R.id.frameLayout, PhoneFragment.newInstance(mAuth.getCurrentUser().getUid())).commit();
                    } else {
                        // If sign in fails, display a message to the user.
                        Log.w("errore", "signInWithCredential:failure", task.getException());
                        Toast.makeText(getContext(), "Authentication failed.",
                                Toast.LENGTH_SHORT).show();
                    }
                }
            });
}


public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if(requestCode==REQUEST_GOOGLE) {
        super.onActivityResult(requestCode, resultCode, data);
        Log.d(TAG, "onResult di google");
        Task<GoogleSignInAccount> task = GoogleSignIn.getSignedInAccountFromIntent(data);
        try{
            GoogleSignInAccount account = task.getResult(ApiException.class);
            firebaseAuthWithGoogle(account);
        } catch (ApiException e){
            Log.e("errore", "errore, avvisare l'utente");
        }
    } else {
        Log.d(TAG, "onActivityResult di facebook richiamato");
        // Pass the activity result back to the Facebook SDK
        mCallbackManager.onActivityResult(requestCode, resultCode, data);
        super.onActivityResult(requestCode, resultCode, data);
    }
}

logcat 显示的错误是 SERVER_ERROR: [code] 1675030 [message]: Error execution query。[额外]:执行操作“ProxyAuthAppLoginStartQuery”时出错:在 Query.proxy_auth_app_login_start:字段实现引发异常。检查您的服务器日志以获取更多信息。

我以为是因为测试用户,但添加他们没有任何改变

多奈

问题是清单中的标签元数据。我无法在应用程序中添加元数据,因为 CacheMeOutside 在这里回答了SERVER_ERROR: [code] 1675030 [message]: 执行查询时出错,因为该标签已经在合并的清单中(我认为是因为 Firebase),所以我必须做的正在我的字符串资源文件中将字符串名称“facebook_app_id”更改为“facebook_application_id”,并且一切正常。希望这可以帮助某人

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 Facebook 进行 Firebase 身份验证

来自分类Dev

注销时Firebase Facebook按钮android身份验证

来自分类Dev

注销时Firebase Facebook按钮android身份验证

来自分类Dev

Firebase Facebook 身份验证

来自分类Dev

在Firebase Facebook身份验证代码中启动活动

来自分类Dev

首先使用Facebook进行身份验证,然后使用Google进行身份验证,导致Android版Firebase出现错误

来自分类Dev

使用 firebase canOpenURL 的 Swift Facebook 身份验证:URL 失败:“fbauth2:/” - 错误:“操作无法完成。(OSStatus 错误 -10814。)”

来自分类Dev

Firebase身份验证 Google + Facebook =崩溃

来自分类Dev

无法通过Firebase身份验证进行身份验证-Android Studio

来自分类Dev

在 android 中通过 firebase 登录 Facebook 时,身份验证失败

来自分类Dev

无法在简单的 HTML、JS 页面上使用 firebase 身份验证进行身份验证

来自分类Dev

使用BlackBerry 10进行Firebase电子邮件或Facebook身份验证

来自分类Dev

如何确定Firebase用户是否使用Facebook身份验证登录

来自分类Dev

是否可以使用 firebase 添加谷歌和 Facebook 身份验证?

来自分类Dev

使用 FireBase facebook 身份验证登录,getCurrentUser() 不断返回 null

来自分类Dev

Flutter - 无法使用 Firebase 身份验证登录

来自分类Dev

新用户与旧Firebase Facebook身份验证

来自分类Dev

Firebase Facebook身份验证显示异常活动

来自分类Dev

Firebase Facebook身份验证后,mAuth为空

来自分类Dev

Firebase 与 Facebook 和用户/密码身份验证

来自分类Dev

无法在 iOS 上使用 Facebook 登录(SDK 无法构建身份验证 URL)

来自分类Dev

使用Firebase Facebook身份验证,auth.logout在我的应用程序中不起作用

来自分类Dev

如果我在Firebase身份验证中使用Facebook登录,为什么我的currentUser始终为null?

来自分类Dev

使用Firebase Facebook身份验证,auth.logout在我的应用程序中不起作用

来自分类Dev

无法使用Firebase Facebook登录

来自分类Dev

Google Firebase身份验证Android Studio

来自分类Dev

Firebase身份验证所需的Android权限

来自分类Dev

Facebook + Android:由于应用名称不匹配而无法对应用进行身份验证

来自分类Dev

使用Firebase身份验证的SwiftUI

Related 相关文章

  1. 1

    使用 Facebook 进行 Firebase 身份验证

  2. 2

    注销时Firebase Facebook按钮android身份验证

  3. 3

    注销时Firebase Facebook按钮android身份验证

  4. 4

    Firebase Facebook 身份验证

  5. 5

    在Firebase Facebook身份验证代码中启动活动

  6. 6

    首先使用Facebook进行身份验证,然后使用Google进行身份验证,导致Android版Firebase出现错误

  7. 7

    使用 firebase canOpenURL 的 Swift Facebook 身份验证:URL 失败:“fbauth2:/” - 错误:“操作无法完成。(OSStatus 错误 -10814。)”

  8. 8

    Firebase身份验证 Google + Facebook =崩溃

  9. 9

    无法通过Firebase身份验证进行身份验证-Android Studio

  10. 10

    在 android 中通过 firebase 登录 Facebook 时,身份验证失败

  11. 11

    无法在简单的 HTML、JS 页面上使用 firebase 身份验证进行身份验证

  12. 12

    使用BlackBerry 10进行Firebase电子邮件或Facebook身份验证

  13. 13

    如何确定Firebase用户是否使用Facebook身份验证登录

  14. 14

    是否可以使用 firebase 添加谷歌和 Facebook 身份验证?

  15. 15

    使用 FireBase facebook 身份验证登录,getCurrentUser() 不断返回 null

  16. 16

    Flutter - 无法使用 Firebase 身份验证登录

  17. 17

    新用户与旧Firebase Facebook身份验证

  18. 18

    Firebase Facebook身份验证显示异常活动

  19. 19

    Firebase Facebook身份验证后,mAuth为空

  20. 20

    Firebase 与 Facebook 和用户/密码身份验证

  21. 21

    无法在 iOS 上使用 Facebook 登录(SDK 无法构建身份验证 URL)

  22. 22

    使用Firebase Facebook身份验证,auth.logout在我的应用程序中不起作用

  23. 23

    如果我在Firebase身份验证中使用Facebook登录,为什么我的currentUser始终为null?

  24. 24

    使用Firebase Facebook身份验证,auth.logout在我的应用程序中不起作用

  25. 25

    无法使用Firebase Facebook登录

  26. 26

    Google Firebase身份验证Android Studio

  27. 27

    Firebase身份验证所需的Android权限

  28. 28

    Facebook + Android:由于应用名称不匹配而无法对应用进行身份验证

  29. 29

    使用Firebase身份验证的SwiftUI

热门标签

归档