2014-04-15 2 views
3

Android 애플리케이션에 SimpleFacebook을 통합했습니다. 하나의 유스 케이스를 제외하고 대부분의 경우 작동합니다. 내 앱을 시작한 다음 기기의 Facebook 앱에서 로그 아웃했다고 가정 해 보겠습니다. 그런 다음 내 앱으로 돌아와 Facebook SDK를 사용하여 로그인 해보십시오. 앱에서 기기의 Facebook 앱에서 로그 아웃 한 것을 감지하지 못했습니다. 이 문제의 원인은 SimpleFacebook API isLogin()이 true를 반환한다는 것입니다.SimpleFacebook isLogin이 기기의 Facebook 앱에서 로그 아웃 한 경우에도 true를 반환합니다.

이 것이 알려진 문제입니까? SimpleFacebook 및 Facebook SDK 버전 3.5.2를 사용하고 있습니다.

+0

당신은 페이스 북에 로그인하거나하지 않을 경우 SimpleFacebook 항상 true를 돌려주는 것을 의미에서? –

+0

Facebook에 처음 로그인하면 SimpleFacebook이 항상 true를 반환합니다. Facebook이 장치에서 로그 아웃 한 경우 로그인이 시작되기 전에 처음으로 isLogin()은 false를 반환합니다. –

답변

1

이것은 Facebook 문제입니다. 로컬 메모리에있는 세션 토큰 캐시를 지워야합니다. 그래서 궁금 로그인

Session ses = mSimpleFacebook.getSession(); 
ses.closeAndClearTokenInformation(); 

전에이 장소 왜 -1 질문

+0

위의 API는 예상대로 작동합니다. 인스턴스를 무효화하는 SimpleFacebook의 추가 API 인 sessionManager 클래스 변수가 필요합니다. –