Я читаю документы facebook Android API 3.0, и я не понимаю, что делает сеанс с фоновой деятельностью. Во всех примерах я должен расширить "FacebookFragment". Хорошо, это было бы неплохо, если бы все мое приложение не расширило "Шерлок-Фрагмент", поэтому я не вижу расширения FacebookFragment в качестве опции.
Если я использую код из SessionLoginExample и помещаю свой AppID в Strings в ту же строку, что и в facebook, я получаю:
Ошибка
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
Я пытаюсь настроить начальную проверку, если приложение установлено или нет, и если сеанс существует или нет.
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));
}
}
Мне нужно иметь возможность каким-то образом разместить мой идентификатор приложения, что на самом деле все в порядке, но я не могу найти, куда его поместить.
Мне нужно знать, если я могу избежать расширения FacebookFragment, поскольку я использую SherlockFragment.
Tnx.