본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] login button facebook doesn't work after coming back from the login page.

by 돼지왕 왕돼지 2014. 5. 14.
반응형


 [android] login button facebook doesn't work after coming back from the login page.  

[android] login button facebook doesn't work after coming back from the login page.


keypoint is onActivityResult.


public class MainFragment extends Fragment{


private static final String TAG = "MainFragment";


private UiLifecycleHelper uiHelper;


@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

uiHelper = new UiLifecycleHelper(getActivity(), callback);

uiHelper.onCreate(savedInstanceState);

}


@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

View view = inflater.inflate( R.layout.main, container, false );


LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton);

authButton.setFragment( this );


return view;

}


private void onSessionStateChange(Session session, SessionState state, Exception exception) {

if (state.isOpened()) {

Log.i(TAG, "Logged in...");

} else if (state.isClosed()) {

Log.i(TAG, "Logged out...");

}

}


private Session.StatusCallback callback = new Session.StatusCallback() {

@Override

public void call(Session session, SessionState state, Exception exception) {

onSessionStateChange(session, state, exception);

}

};

@Override

public void onResume() {

    super.onResume();

    uiHelper.onResume();

}


@Override

public void onActivityResult(int requestCode, int resultCode, Intent data) {

    super.onActivityResult(requestCode, resultCode, data);

    uiHelper.onActivityResult(requestCode, resultCode, data);

}


@Override

public void onPause() {

    super.onPause();

    uiHelper.onPause();

}


@Override

public void onDestroy() {

    super.onDestroy();

    uiHelper.onDestroy();

}


@Override

public void onSaveInstanceState(Bundle outState) {

    super.onSaveInstanceState(outState);

    uiHelper.onSaveInstanceState(outState);

}

}






반응형

댓글