4

アプリケーションにログインするために Facebook SDK 3.0 を使用しています。ログインは正常に機能しています。アプリケーションをログアウトすると、それは起こりません。

私のログアウトコード:

Facebook mFb=new Facebook("xxxxxxxx");
mFb.logout(this);

これを行うためのアイデアをください。

4

5 に答える 5

2

これを試して:

if( mFb.isSessionValid() ) {                                  
    mFb.logout(getApplicationContext());
    SessionStore.clear(getApplicationContext());
}
于 2013-02-04T12:58:17.620 に答える
2

答え: 正常に動作しています

Session.openActiveSession(this, true, new Session.StatusCallback() {
@Override
public void call(final Session session, final SessionState state, Exception exception){
    // TODO Auto-generated method stub
    if(session.isOpened()){
        Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {
            @Override
            public void onCompleted(GraphUser user, Response response) {
            // TODO Auto-generated method stub
                if(user!=null){
                    try{
                        session.close();
                        session.closeAndClearTokenInformation();
                        //state.isClosed();
                    }catch (Exception e) {
                        Log.e(tag, "getUserIdMethod--->"+e);
                    }

                }
            }
        });                 
    }
}});
于 2013-02-05T08:16:41.923 に答える
1

Facebook で使用する場合:

LoginManager.getInstance().logOut();

ログアウトします。

于 2015-07-30T16:11:59.217 に答える
0

別のスレッドでそれを呼び出そうとしましたか:

public void logout()
    {
        new Thread(){
            public void run() {
                try {
                    mFacebook.logout(your_current_class_name.this);
                } catch (MalformedURLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            };
            }.start();
    }
于 2013-02-04T13:13:47.800 に答える