为什么我登录了之后我的Facebook会话是否仍然有效? [英] Why is my facebook session still valid after I am logged out?

查看:281
本文介绍了为什么我登录了之后我的Facebook会话是否仍然有效?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我注销code:

if(fb.isSessionValid()){    
            masyncfb.logout(this, new RequestListener() {
                  @Override
                  public void onComplete(String response, Object state) {
                      Log.d(TAG, "Logging you out: "+response);
                  }

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

        }else{

和我的 updateButtonImage()方法是:

private void updateButtonImage() {
        // TODO Auto-generated method stub
        if(fb.isSessionValid()){
            Toast.makeText(MainActivity.this, "logged in", Toast.LENGTH_LONG).show();
            button.setImageResource(R.drawable.logout);
        }else{
            button.setImageResource(R.drawable.login);
            Toast.makeText(MainActivity.this, "logged out", Toast.LENGTH_LONG).show();
        }
    }

updateButtonImage()方法从登录到注销按钮图像登录后的变化,但不会改变从'注销'到'按钮注销后登录。我相信,我已经成功地从Facebook注销点击注销按钮(来自logcat中)之后。因此,这意味着我的会议仍然是有效的,虽然我已经成功地从Facebook注销。 为什么?如何解决这个问题呢?所有我需要从注销按钮更改为登录。 我应该怎么办?

updateButtonImage() method changes the button image from 'Log In' to 'Log Out' after login but doesn't change the button from 'Log Out' to 'Log In' after logout. I am sure that I have successfully logged out from Facebook after clicking the logout button(from logcat). so, that means my session is still valid, although I have successfully logged out from facebook. why? how can i fix the problem? all i need to change button from 'Log Out' to 'Log In'. what should i do?

N.B:我使用Facebook的SDK

编辑

我觉得我试图注销方法的线程之前改变我的按钮AsyncFacebookRunner.java完成其工作。如果这是真的话,我应该如何等待线程完成工作,然后执行我的 updateButtonImage()方法。

i think i am trying to change my button before the thread in logout method in AsyncFacebookRunner.java finished its job. if it is true then, how should i wait for the thread to complete its work and then execute my updateButtonImage() method.

推荐答案

要摆脱它,我用 sessionlogin 。就这样,这是工作的罚款。

To get rid of it, I use sessionlogin. With that, it is working fine.

这篇关于为什么我登录了之后我的Facebook会话是否仍然有效?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆