2014-12-21 5 views
0

을 jfeinstein10 즉, 로그인 할 때 사용자가 가지고 세션을받을 수 있지만 일을 doents ... 내가 예를 들어 설정하면, lblNotify, 그것은 MSG 수신 :로그 아웃 페이스 북 SDK를 안드로이드 스튜디오 내가이 약 2 일 동안 솔루션을 찾고있다 그리고 캔트 그것을 찾을 수가 ...</p> <p>나는 심지어 글로벌 클래스를 만들었 많은 것들을 triend 한

public void logoutProcess() 
    { 
     if (Global.facebookSession.getActiveSession() != null) { 
      Global.facebookSession.closeAndClearTokenInformation(); 
      lblNotify.setText("found this session"); 
     } 

     Global.facebookSession.setActiveSession(null); 

    } 

을하지만 응용 프로그램을 닫고 열 때 아무것도는 일어나지 않습니다 다시 내 사용자는 여전히 로그인되어 있습니다 ...

또한 내 글로벌 fu입니다. nction

public class Global { 
    public static Session facebookSession; 
    public static String usuName; 
} 

은 그 같은 MainActivity의에서 onCreate를하고 있어요 그건 :

Session.openActiveSession(this, true, new Session.StatusCallback() { 

     @Override 
     public void call(Session session, SessionState state, Exception exception) { 

      Global.facebookSession = new Session.Builder(this).build();     
      if (session.isOpened()) { 
       Request.newMeRequest(session, new Request.GraphUserCallback() { 
        // callback after Graph API response with user object 
        @Override 
        public void onCompleted(GraphUser user, Response response) { 
         if (user != null) { 

          Global.usuName = user.asMap().get("name").toString(); 

         } 
        } 
       }).executeAsync(); 

      } 

     } 

    }); 

어떤 생각을?

감사합니다.

답변

0

나는 얇은 문제를 발견했습니다. 공식적인 페이스 북 응용 프로그램에 로그인 한 후에도 자동으로 다시 인증됩니다. 나는 "isLogged"var을 만들고 누군가가 로그 아웃하고 응용 프로그램을 재시작 할 때 사용자가 페이스 북의 세션 확인을 거치지 않고 로그온했는지 여부를 확인할 수 있도록 저장할 생각이다.