Осъзнавам, че това е глупав въпрос и трябва да бъде изтрит, но stackoverflow няма да ми позволи, тъй като има отговори
Опитвам се да внедря Вход с Facebook в моето приложение, използвайки UserSettingsFragment. Състоянието на сесията изглежда е заседнало на ОТВАРЯНЕ. Никога не преминава към ОТВОРЕНО. Създадох фрагмента по следния начин
if(userSettingsFragment==null){
userSettingsFragment=new UserSettingsFragment();
Session session = Session.getActiveSession();
if(session==null || session.isClosed()){
userSettingsFragment.setPublishPermissions(Arrays.asList("publish_actions"));
}
userSettingsFragment.setSessionStatusCallback(new Session.StatusCallback(){
@Override
public void call(Session session, SessionState state, Exception exception) {
Log.i("LoginUsingFBMain", String.format("New session state: %s", state.toString()));
}
});
}
fragment=userSettingsFragment;
.
.
.
getFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.content_frame, fragment);
fragmentTransaction.commit();
и също имам код за улавяне на резултата от влизането.
@Override
protected void onActivityResult(
int requestCode, int resultCode, Intent data) {
if(userSettingsFragment != null)
userSettingsFragment.onActivityResult(requestCode, resultCode, data);
uiHelper.onActivityResult(requestCode, resultCode, data);
}