getActiveSession дава null при стартиране на активност, въпреки че сте влезли във Facebook

Опитвам се да приложа логика, при която активността започва нормално, когато потребителят вече има отворена сесия във Facebook. Когато потребителят не е влязъл, той се пренасочва към LoginActivity.

Все още обаче не можах да намеря никакъв подход, който да работи добре.

Когато използвам метода getActiveSession() в onCreate(), той винаги дава нула при първото стартиране на активността, въпреки че съм влязъл във Facebook. Резултатът е, че съм пренасочен към LoginActivity, където uiHelper след това задейства callBack, че сесията е отворена. Също така се опитах да получа сесия от кеша и всичко останало, което е в мрежата относно сесията==null.

Има ли някакъв друг начин да получите не нула при първото стартиране на дейност? Или да запишете текущата сесия някъде, когато активността бъде унищожена, за да я възстановите след това?

Вторият ми подход беше да използвам uiHelper при стартиране на MainActivity, за да видя дали потребителят е влязъл или не. Въпреки това не задейства обратното извикване, ако сесията е затворена или не е отворена при стартиране на дейността...

Надявам се някой да има идея как да реши това или знае различен подход. Благодаря ви много за всяка помощ!!!!


person Marcel_marcel1991    schedule 12.12.2014    source източник


Отговори (1)


трябва да извикате Session.openActiveSession() преди да извикате метода Session.getSession()

person Francesco D.M.    schedule 12.12.2014
comment
прав си, че сесията започва при първата дейност. Благодаря ти много! - person Marcel_marcel1991; 12.12.2014
comment
Щастлив съм, че можах да ти помогна - person Francesco D.M.; 12.12.2014