2014-12-12 3 views
0

사용자가 이미 Facebook에서 세션을 열었을 때 Activity가 정상적으로 시작되는 로직을 구현하려고합니다. 사용자가 로그인하지 않으면 그는 LoginActivity로 전달됩니다.getActiveSession은 Facebook에 로그인했지만 활동 시작시 null을 제공합니다.

그러나 나는 아직 잘 작동하는 방법을 찾을 수 없습니다.

onCreate()에서 getActiveSession() 메서드를 사용할 때 Facebook에 로그인되어 있어도 Activity의 첫 번째 시작시 항상 null을 제공합니다. 결과는 LoginActivity로 전달되어 uiHelper가 콜백을 실행하여 세션이 열리는 것입니다. 또한 캐시에서 세션을 가져 오려고 시도했지만 그 밖의 모든 것은 웹상의 세션과 관련하여 발생합니다.

첫 번째 활동 시작시 null이 아닌 다른 방법이 있습니까? 또는 나중에 활동을 파괴하기 위해 현재 세션을 어딘가에 저장 하시겠습니까?

나의 두 번째 방법은 MainActivity 시작시 uiHelper를 사용하여 사용자가 로그인했는지 여부를 확인하는 것이 었습니다. 그러나 세션이 닫히거나 활동 시작시 열리지 않으면 콜백을 시작하지 않습니다 ...

누구든지이 문제를 해결하는 방법을 알고 있거나 다른 접근 방법을 알고 있기를 바랍니다. 도움을 주셔서 대단히 감사합니다 !!!!

답변

0

당신은 당신이 바로 그 첫 번째 활동 시작에 대한 세션을 제공하다 Session.getSession() 메소드

+0

()를 호출하기 전에 Session.openActiveSession를 호출해야합니다. 대단히 감사합니다! –

+0

나는 당신을 도울 수있어서 기쁩니다. –

관련 문제