‹Игнорирайте това Q›Android Facebook UserSettingsFragment състояние на сесията остана при ОТВАРЯНЕ

Осъзнавам, че това е глупав въпрос и трябва да бъде изтрит, но 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);     


}

person Mo1989    schedule 18.04.2014    source източник


Отговори (2)


Заменили ли сте метода onActivityResult() във фрагмента? Опитайте вместо това да го преместите в дейността.

Facebook API увисва при отваряне по време на openActiveSession

person hadooping    schedule 19.04.2014
comment
Не, това е методът в дейността. Вече видях този пост. :( - person Mo1989; 19.04.2014

Открих проблема. Моят хеш беше неправилен. По-нова версия на sdk всъщност ми даде съобщение за грешка.

person Mo1989    schedule 25.05.2014