2013-12-17 2 views
1

Я использую этот код, чтобы проверить вход пользователя в систему Facebook или нет, если он не откроет страницу входа. Я использую тот же код, как, например, на facebook SDk (PlacePickerSample):Android: проверить сеанс facebook не работает?

private boolean ensureOpenSession() { 
    if (Session.getActiveSession() == null || 
      !Session.getActiveSession().isOpened()) { 
     Session.openActiveSession(this, true, new Session.StatusCallback() { 
      @Override 
      public void call(Session session, SessionState state, Exception exception) { 
       onSessionStateChanged(session, state, exception); 
      } 
     }); 
     return false; 
    } 
    return true; 
} 

Но это не работает. Он просто переходит на черный фон, а затем сразу возвращается в мое приложение. Доза любой знает почему?

Спасибо.

+0

Моя вина: <активность андроид: имя = "com.example.cst_share.Share" андроид: метка = "@ строка/app_name" андроид: launchMode = "SingleInstance"> Удалить андроида: лау nchMode, и он должен работать ... – hoangmeo325

+0

call session.isOpened(), чтобы проверить, открыт ли сеанс. –

+0

У меня есть эта точная проблема, и я не вижу launchMode = "singleInstance" в моем манифесте, поэтому я предполагаю, что это не ошибка для меня. Может ли кто-нибудь еще пролить свет на эту проблему? –

ответ

0

Я была такая же проблема, после распечатки информации сеанса в большом количестве мест, где я обнаружил, что я имел следующее исключение бросает:

Session: an attempt was made to reauthorize a session that has a pending request 

Решения было поставить следующий метод в коде, который звонит ensureOpenSession:

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data); 
} 
+0

Это не совсем моя проблема. Если вы не переопределите onActivityResult(), то ваше приложение все равно откроет страницу входа, но не сможет сохранить сеанс. Вы до сих пор не входите в систему после входа в систему !!!! Но я отмечаю ваш ответ, кому-то это может понадобиться. – hoangmeo325

Смежные вопросы