android - UiLifecycleHelper not opening Facebook Session -


i have facebook login integrated in native android app im creating.the uilifecyclehelper class opens facebook session working fine before ,but session not getting opened , session.statuscallback not getting triggered , onsessionstatechange() method not getting called.

public class sessionactivity extends fragmentactivity {  private static final int signup = 0; private static final int citylist = 1; private static final int fragment_count = citylist+1; private boolean isresumed = false;   private fragment[] fragments = new fragment[fragment_count];  private uilifecyclehelper uihelper; private session.statuscallback callback =      new session.statuscallback() {     @override     public void call(session session,              sessionstate state, exception exception) {         toast.maketext(getapplicationcontext(), "uilifecycle called", toast.length_short).show();          onsessionstatechange(session, state, exception);       } };   @override public void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);      uihelper = new uilifecyclehelper(this, callback);     uihelper.oncreate(savedinstancestate); //  toast.maketext(getapplicationcontext(), "uilifecycle not called",      toast.length_short).show();      setcontentview(r.layout.activity_session);      fragmentmanager fm = getsupportfragmentmanager();     fragments[signup] = fm.findfragmentbyid(r.id.signupfragment);     fragments[citylist] = fm.findfragmentbyid(r.id.citylistfragment);     fragments[settings] = fm.findfragmentbyid(r.id.usersettingsfragment);        fragmenttransaction transaction = fm.begintransaction();     for(int = 0; < fragments.length; i++) {         transaction.hide(fragments[i]);     }     transaction.commit();  }   @override public void onresume() {     super.onresume();     uihelper.onresume();     isresumed = true; }  @override public void onpause() {     super.onpause();     uihelper.onpause();     isresumed = false; }  @override public void onactivityresult(int requestcode, int resultcode, intent data){    super.onactivityresult(requestcode, resultcode, data);    uihelper.onactivityresult(requestcode, resultcode, data); }  @override public void ondestroy() {     super.ondestroy();     uihelper.ondestroy(); }  @override protected void onsaveinstancestate(bundle outstate) {     super.onsaveinstancestate(outstate);     uihelper.onsaveinstancestate(outstate); }     private void showfragment(int fragmentindex, boolean addtobackstack) {     toast.maketext(getapplicationcontext(), "showfragment called", toast.length_short).show();      fragmentmanager fm = getsupportfragmentmanager();     fragmenttransaction transaction = fm.begintransaction();     (int = 0; < fragments.length; i++) {         if (i == fragmentindex) {             transaction.show(fragments[i]);         } else {             transaction.hide(fragments[i]);         }     }     if (addtobackstack) {         transaction.addtobackstack(null);     }     transaction.commit(); }   private void onsessionstatechange(session session, sessionstate state, exception exception) {     // make changes if activity visible     toast.maketext(getapplicationcontext(), "onsessionstatechange called", toast.length_short).show();      if (isresumed) {         fragmentmanager manager = getsupportfragmentmanager();         // number of entries in stack         int backstacksize = manager.getbackstackentrycount();         // clear stack         (int = 0; < backstacksize; i++) {             manager.popbackstack();         }         if (state.equals(sessionstate.opened)) {             // if session state open:             // show authenticated fragment             showfragment(citylist, false);          } else if (state.isclosed()) {             // if session state closed:             // show login fragment             showfragment(signup, false);         }     }     }  @override protected void onresumefragments() {     super.onresumefragments();     session session = session.getactivesession();     toast.maketext(getapplicationcontext(), "onresumefragments called" + session.isopened(), toast.length_short).show();      if (session != null && session.isopened()) {         // if session open,         // try show selection fragment         showfragment(citylist, false);     } else {         // otherwise present splash screen         // , ask person login.         showfragment(signup, false);     } }  }     

question

why uilifecyclehelper helper not opening new fb session , opening intended fragment(citylistfragment) ?

info

the code working fine before ,where session opened , token created , after made edits not working.

i trying use facebook login button in activity through started sessionactivity.the reason dint want use fb login button in sessionactivity wanted user click login button in activity enter sessionactivity.i solved using fb loginbutton in sessionactivity's oncreate() method,by hiding , performed click through using performclick() method(since user has pressed custom button in other activity used).now new session got opened.

loginbutton loginbtn;  @override public void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);      uihelper = new uilifecyclehelper(this, callback);     uihelper.oncreate(savedinstancestate);     loginbtn = (loginbutton) findviewbyid(r.id.fb_profile_activity_button);    loginbtn.setvisibility(view.invisible);    loginbtn.performclick();       fragmentmanager fm = getsupportfragmentmanager();     fragments[signup] = fm.findfragmentbyid(r.id.signup_fragment);     fragments[citylist] = fm.findfragmentbyid(r.id.citylist_fragment);      fragmenttransaction transaction = fm.begintransaction();     for(int = 0; < fragments.length; i++) {         transaction.hide(fragments[i]);     }     transaction.commit(); } 

Comments

Popular posts from this blog

java - Oracle EBS .ClassNotFoundException: oracle.apps.fnd.formsClient.FormsLauncher.class ERROR -

c# - how to use buttonedit in devexpress gridcontrol -

nvd3.js - angularjs-nvd3-directives setting color in legend as well as in chart elements -