为什么我登录了之后我的Facebook会话是否仍然有效? [英] Why is my facebook session still valid after I am logged out?
问题描述
我注销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屋!