2011-11-04 67 views
0

我开发了一个游戏项目,在该项目中,我已经实现了在Facebook上的墙上发布分数的Facebook sdk。但在脸书注销时出现问题。我必须从facebook的设置页面注销,这是从我不得不在Facebook登录的页面。在Facebook SDK中有一个功能注销,它需要我登录的上下文。我必须为此共享首选项。我怎样才能做到这一点?在facebook共享首选项中存储上下文在Android中登出

+0

你可以传递任何上下文来注销。 –

+0

不,我已经尝试了不同的上下文,但我不能从Facebook注销 – user1029750

回答

2

我已经做了同样的事情在我的代码是这样的...在你的活动如果您已经创建的Facebook的对象,使其公共静态像

public static Facebook mFacebook 

和活动要退出从Facebook应用下面的函数

private void LogoutFacebook() 
{ 
    if(FacebookLoginActivity.mFacebook != null) 
    { 

     if (FacebookLoginActivity.mFacebook.isSessionValid()) 
     { 
      AsyncFacebookRunner asyncRunner = new AsyncFacebookRunner(FacebookLoginActivity.mFacebook); 
      asyncRunner.logout(AdvanceSetting.this, new LogoutRequestListener()); 
     } 
    } 
} 

也加入这个类要注销

private class LogoutRequestListener extends BaseRequestListener 
    { 
     public void onComplete(String response) 
     { 

        SessionEvents.onLogoutFinish(); 

     } 
    } 

希望它对你有用..

+0

我也面临同样的问题后,静态仍然不会工作时,电话关闭,再次打开后,然后发生错误。 – patric