package Ġio . github . dan pat p ang . k ak ao login Ċ Ċ import Ġandroid . util . Log Ċ import Ġcom . k ak ao . auth . IS ession Callback Ċ import Ġcom . k ak ao . network . Error Result Ċ import Ġcom . k ak ao . user mgmt . User Management Ċ import Ġcom . k ak ao . user mgmt . callback . Me V 2 Response Callback Ċ import Ġcom . k ak ao . user mgmt . response . Me V 2 Response Ċ import Ġcom . k ak ao . util . exception . K ak ao Exception Ċ Ċ // Ġìŀ¬ íĻ ķ ìĿ¸ ĠíķĦìļĶ Ċ class ĠSession Callback Ġ: ĠIS ession Callback Ġ{ ĊĠĠĠ Ġ// Ġë¡ľ ê·¸ ìĿ¸ ĠìĦ± ê³µ ĊĠĠĠ Ġoverride Ġfun Ġon Session Opened () Ġ{ ĊĠĠĠĠĠĠĠ Ġrequest Me (); ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// Ġë¡ľ ê·¸ ìĿ¸ Ġìĭ¤ íĮ ¨ ĊĠĠĠ Ġoverride Ġfun Ġon Session Open Failed ( exception : ĠK ak ao Exception ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . e (" Session Callback Ġ:: Ġ", Ġ" on Session Open Failed Ġ: Ġ" Ġ+ Ġexception . toString ()); ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠìĤ¬ìļ©ìŀĲ Ġìłķë³´ ĠìļĶ ì²Ń ĊĠĠĠ Ġfun Ġrequest Me () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġkeys Ġ= Ġarray ListOf < String >( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" properties . nickname ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" properties . profile _ image ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" k ak ao _ account . email ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" k ak ao _ account . age _ range ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" k ak ao _ account . gender " ĊĠĠĠĠĠĠĠ Ġ); ĊĊĠĠĠĠĠĠĠ ĠUser Management . getInstance (). me ( keys , Ġobject Ġ: ĠMe V 2 Response Callback () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠìļĶ ì²Ń ĠìĦ± ê³µ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( result : ĠMe V 2 Response ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" Session Callback Ġ:: Ġ", Ġ" on Success "); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( keys [ 0 ], Ġresult ?. nickname ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( keys [ 1 ], Ġresult ?. profile Image Path ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( keys [ 2 ], Ġresult ?. k ak ao Account ?. email ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( keys [ 3 ], Ġresult ?. k ak ao Account ?. age Range . toString ()); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( keys [ 4 ], Ġresult ?. k ak ao Account ?. gender . toString ()); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠìļĶ ì²Ń Ġìĭ¤ íĮ ¨ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( error Result : ĠError Result ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġ" failed Ġto Ġget Ġuser Ġinfo . Ġmsg =$ error Result "; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" ìĭ¤ íĮ ¨ ", Ġmessage ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠìĦ¸ ìħĺ ìĿ´ Ġëĭ « íŀ Į Ġê²½ìļ° Ġ( ìŀ¬ ë¡ľ ê·¸ ìĿ¸ Ġ/ Ġí Ĩł íģ ° Ġë°ľ ê¸ ī ĠíķĦìļĶ ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Session Closed ( error Result : ĠError Result ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" Session Callback Ġ:: Ġ", Ġ" on Session Closed Ġ: Ġ" Ġ+ Ġerror Result . toString ()); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġë ¯¸ ê°Ģ ìŀħ Ġìĥģíĥľ ëĬĶ ĠëįĶ ĠìĿ´ ìĥģ Ġíĺ¸ì¶ľ Ġë¶Ī ê°Ģ . Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Not Signed Up () Ġ{} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ Ċ // ĠĠĠ Ġfun Ġredirect MainActivity () Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġvar Ġintent Ġ= ĠIntent ( MainActivity :: class . java ); Ċ // ĠĠĠ Ġ} Ċ }