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

时间:2015-07-25 06:55:00

标签: android facebook-android-sdk

我已成功在Android应用中使用facebook登录。 但是现在,令人惊讶的是,当我用facebook登录时,如果我尝试使用facebook库4.2.0登录facebook,则其onCancel()方法正在调用。 救命啊!

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:0)

我没有尝试过上面提到的代码,但对我有用的是 我已经在取消中写了一些与成功相同的代码

@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();

            }