Nowy Facebook API 3.0. i kompatybilność z ActionBarSherlock

Czytam dokumenty Facebook API 3.0 na Facebooku i nie rozumiem, co sesja ma wspólnego z działaniami w tle. We wszystkich przykładach mam rozszerzyć „FacebookFragment”. Cóż, byłoby miło, gdyby cała moja aplikacja nie rozszerzała „SherlockFragment”, więc nie widzę możliwości rozszerzenia FacebookFragment jako opcji.

Jeśli używam kodu z SessionLoginExample i umieszczam mój AppID w ciągach znaków w tym samym łańcuchu co na Facebooku, to czy dostaję:

Błąd

10-22 17:04:26.464: E/AndroidRuntime(5491): FATAL EXCEPTION: main
10-22 17:04:26.464: E/AndroidRuntime(5491): java.lang.RuntimeException: Unable to start activity ComponentInfo{nl.specsavers.moodspecs/nl.specsavers.moodspecs.LauncherActivity}: java.lang.NullPointerException: Argument applicationId cannot be null

Próbuję skonfigurować początkowe sprawdzenie, czy aplikacja jest zainstalowana, czy nie, a jeśli sesja istnieje, czy nie.

 Settings.addLoggingBehavior(LoggingBehaviors.INCLUDE_ACCESS_TOKENS);

    Session session = Session.getActiveSession();
    if (session == null) {
        if (savedInstanceState != null) {
            session = Session.restoreSession(this, null, statusCallback, savedInstanceState);
        }
        if (session == null) {
            session = new Session(this);
        }
        Session.setActiveSession(session);
        if (session.getState().equals(SessionState.CREATED_TOKEN_LOADED)) {
            session.openForRead(new Session.OpenRequest(this).setCallback(statusCallback));
        }

    } 

Muszę być w stanie jakoś umieścić mój identyfikator aplikacji w miejscu, w którym jest OK, ale nie mogę znaleźć, gdzie go umieścić.

Muszę wiedzieć Jeśli mogę uniknąć rozszerzenia FacebookFragment, gdy używam SherlockFragment.

Tnx.

questionAnswers(2)

yourAnswerToTheQuestion