Android 在 Facebook Sdk 4.2.0 中登录一次后调用 FacebookCallback#onCancel()

FacebookCallback#onCancel() is calling after login once in Facebook Sdk 4.2.0 in Android

我已经在 android 应用程序中成功实现了使用 facebook 登录。 但是现在,令人惊讶的是,当我使用 facebook 登录时,如果我尝试使用 facebook 库 4.2.0 登录 facebook,它的 onCancel() 方法正在调用。 求助!

我通过在尝试登录之前调用 LoginManager.getInstance().logOut(); 解决了这个问题。

我没有尝试过上面提到的代码,但对我有用的是 我在取消时写了一些代码,和成功时一样

@Override
        public void onCancel() {
            AccessToken token = AccessToken.getCurrentAccessToken();
            if (token != null) {
                GraphRequest request = GraphRequest.newMeRequest(
                        token,
                        new GraphRequest.GraphJSONObjectCallback() {
                            @Override
                            public void onCompleted(
                                    JSONObject object,
                                    GraphResponse response) {
                                FBObject = response.getJSONObject();

                            }
                        });
                Bundle parameters = new Bundle();
                parameters.putString("fields", "id,name,email,gender, birthday");
                request.setParameters(parameters);
                request.executeAsync();

            }