【问题标题】:Change Facebook Account / log out completely using Firebase and Android使用 Firebase 和 Android 更改 Facebook 帐户/完全注销
【发布时间】:2019-04-14 08:08:04
【问题描述】:

我找不到任何可以解决我的问题的解决方案。

我使用 Firebase 和 Facebook 注册我的应用。

当我第一次注册我的应用时,我会看到以下屏幕:

Facebook First Login-Screen

我使用以下代码行从 Firebase 和 Facebook 退出:

FirebaseAuth.getInstance().signOut();
LoginManager.getInstance().logOut();

之后,当我尝试再次使用 Facebook 登录时,出现以下屏幕:

Facebook Second Login-Screen

我只能继续使用之前使用的帐户。 我想回到第一个屏幕,我必须在其中输入电子邮件和密码,以便我可以根据需要使用另一个 Facebook 帐户登录。

在 Stackoverflow 上,我发现了以下有前途的代码:

FacebookSdk.sdkInitialize(getApplicationContext());
    if (AccessToken.getCurrentAccessToken() != null) {
        new GraphRequest(AccessToken.getCurrentAccessToken(), "/me/permissions/", null, HttpMethod.DELETE, new GraphRequest.Callback() {
            @Override
            public void onCompleted(GraphResponse graphResponse) {
                AccessToken.setCurrentAccessToken(null);
                LoginManager.getInstance().logOut();
            }
        }).executeAsync();
    }

但这也解决了我的问题。

之后我得到以下屏幕:

Facebook alternate Second Login-Screen

非常感谢您的帮助,并对任何英语错误表示歉意。

【问题讨论】:

    标签: android facebook firebase-authentication facebook-login


    【解决方案1】:

    在点击facebook登录按钮之前使用下面的代码

        accessTokenTracker = new AccessTokenTracker() {
            @Override
            protected void onCurrentAccessTokenChanged(AccessToken oldAccessToken, AccessToken currentAccessToken) {
                accessTokenTracker.stopTracking();
                DebugLog.infoLog("Token Changed Called");
                if (currentAccessToken == null) {
                  LoginManager.getInstance().logInWithReadPermissions(mActivity, Arrays.asList(permissionList));;
                }
            }
        };
        AccessToken.refreshCurrentAccessTokenAsync();
    

    在上面的代码之后只需调用下面提到的登录代码(使用处理程序以 1 毫秒的等待时间调用下面的代码):

    LoginManager.getInstance().logInWithReadPermissions(mActivity, Arrays.asList(permissionList));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-21
      • 1970-01-01
      • 2014-09-05
      • 1970-01-01
      • 2016-02-23
      • 2021-05-24
      相关资源
      最近更新 更多