在Android中注销Facebook

时间:2012-09-16 16:31:57

标签: android logout facebook-android-sdk

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

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注销|真实”,但如果我再次打开我的应用程序(完成后),我已登录。

1 个答案:

答案 0 :(得分:3)

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

mFB.logout(MainActivity.this);

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

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

希望解释很有用......