2012-12-02 1 views
3

안녕하세요 저는 Android 용 Facebook sdk3.0을 사용하고 있습니다. 사용자가 로그인했는지 여부를 어떻게 확인할 수 있습니까? 현재 내가 이것을 사용하고Android FB SDK3.0 - 사용자 로그인 여부 확인 방법

:.

public static boolean isUserLoggedInWithFacebook() { 
    Session session = Session.getActiveSession(); 
    if(session != null && session.isOpened()) 
     return true; 
    return false; 
} 

그러나 사용자가 여전히 로그인 상태 가끔 false을 제공

+0

잘하는 것 같습니다. 더 나은 버전을 찾았습니까? – Paul

+0

당시에는 잘 작동하지 않아 이전 API와 혼합해야했습니다. 나는 지금 확실하지 않다. – xiangxin

답변

0

facebook.isSessionValid()를 사용해보십시오. 사용자가 로그 아웃 한 경우 false를 반환해야합니다.

+0

완벽하게 작동합니다. 그냥 오래된 API를 피하려고합니다. 나는 facebook.isSessionValid()가 그렇지 않다는 것을 안다. 하지만 facebook.authorize()를 사용하여 처음에 사용자를 로그인하지 않았습니다. 내가 만나는 건 세션이야. Facebook을 사용하여 내 함수에서 Facebook 객체를 만드는 경우 fb = new Facebook ("my_api_key"); 액세스 토큰과 만료 날짜를 설정해야하며 해당 기능이 만료되었습니다. : – xiangxin

+0

세션을 만들고 닫는 방법에 대한 자세한 정보를 제공 할 수 있습니까? 세션이 열려 있지 않습니까? 또한 세션이 여전히 클라이언트 측에서 열려 있기 때문에 사용자가 여전히 "로그인되어"있거나 앱이 여전히 승인되었음을 의미하지는 않습니다. 이를 확인하는 유일한 방법은 "나"요청을하고 오류가 없는지 확인하는 것입니다. –