‹Игнорировать этот вопрос›Статус сеанса UserSettingsFragment в Android Facebook застрял на OPENING

Я понимаю, что это глупый вопрос, и его нужно удалить, но 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() внутри фрагмента? Вместо этого попробуйте переместить его в Activity.

API Facebook зависает при открытии во время openActiveSession

person hadooping    schedule 19.04.2014
comment
Нет, это метод в действии. Я уже видел тот пост. :( - person Mo1989; 19.04.2014

Нашел проблему. Мой хэш был неправильным. Более новая версия SDK фактически выдала мне сообщение об ошибке.

person Mo1989    schedule 25.05.2014