0

我需要在我的 Android 应用程序中创建注销方法。我怎样才能做到这一点 ?我需要删除首选项以注销?我试着做:

mFacebook.logout(getContext()) 

但它不起作用。

更新

我试过这段代码:

mAsyncRunner.logout(this, new RequestListener() {
            @Override
            public void onComplete(String response, Object state) {
                Log.d("Logout from Facebook", response);
                if (Boolean.parseBoolean(response) == true) {
                    // User successfully Logged out
                }
                else{

                }
            }

            @Override
            public void onIOException(IOException e, Object state) {
            }

            @Override
            public void onFileNotFoundException(FileNotFoundException e,
                    Object state) {
            }

            @Override
            public void onMalformedURLException(MalformedURLException e,
                    Object state) {
            }

            @Override
            public void onFacebookError(FacebookError e, Object state) {
            }
        });

同样的问题。在 LogCat 中,我看到“从 Facebook 注销 | true”,但如果我再次打开我的应用程序(完成后),我已登录。

4

1 回答 1

3

您不需要 AsyncRunner 来注销,注销是一行代码

mFB.logout(MainActivity.this);

其中 mFB 是 Facebook 类型。(您用于登录的那个)

确保你清除了访问令牌(如果你已经保存了)......

希望解释是有用的......

于 2012-10-03T10:18:25.417 回答