Android Facebook [4.10.0]用户点击注销按钮时如何捕获?

时间:2016-02-12 15:31:01

标签: android facebook facebook-graph-api

我在退出Facebook时一直在寻找实际的退出事件按钮。我看到很多人回答这一行:

LoginManager.getInstance().logOut();

但我不确定如何使用它。

我正在寻找实际将用户从Facebook中记录下来的触发操作。目前,我使用Facebook的Android SDK中的LoginManager登录。

callbackManager = CallbackManager.Factory.create();
LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
    @Override
    public void onSuccess(LoginResult loginResult) {
        final AccessToken accessToken = loginResult.getAccessToken();
        GraphRequestAsyncTask request = GraphRequest.newMeRequest(accessToken, new GraphRequest.GraphJSONObjectCallback() {
            @Override
            public void onCompleted(JSONObject user, GraphResponse graphResponse) {
                ProfilePictureView profilePictureView = (ProfilePictureView) findViewById(R.id.facebook_profile_1);
                facebook_id = user.optString("id");
                facebook_name.setText(user.optString("name"));
                facebook_name.setVisibility(View.VISIBLE);
                profilePictureView.setProfileId(user.optString("id"));
            }
        }).executeAsync();
    }
    @Override
    public void onCancel() {
        Toast.makeText(getApplicationContext(), "Facebook Login Cancelled", Toast.LENGTH_LONG).show();
    }
    @Override
    public void onError(FacebookException exception) {
        Toast.makeText(getApplicationContext(), "Facebook Login Error", Toast.LENGTH_LONG).show();
    }
});

当按钮准备好登录时,此工作正常。我能够在代码的onCompleted部分做任何我喜欢的事情。

但是,由于facebook通过其按钮完成了自己的操作,并更改了#34;登录&#34;到&#34;注销&#34;,如何在用户注销时更改内容。要清楚,用户能够注销,但我想在发生这种情况时更改屏幕上的内容(例如,我想让名称消失而图片消失)?

当用户点击&#34;退出&#34;时,会出现一个提示,询问他们是否确定要退出,然后当用户点击&#34;是的时候,我是&#34;我确定&#34;,我想在那时控制我应用程序的部分内容。

有什么想法?

1 个答案:

答案 0 :(得分:0)

我认为你想要处理注销回调,并希望在用户注销时实现一些编码,你会找到答案here