我正在阅读 facebook Android API 3.0 文档,但我不明白 session 与后台活动有什么关系。在所有示例中,我都应该扩展“FacebookFragment”。好吧,如果我的整个应用程序没有扩展“SherlockFragment”那就太好了,所以我不认为扩展 FacebookFragment 是一种选择。
如果我使用 SessionLoginExample 中的代码,并将我的 AppID 放在与 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));
}
}
我需要能够以某种方式将我的 App ID 放在实际上可以的地方,但我找不到放置它的位置。
我需要知道在使用 SherlockFragment 时是否可以避免扩展 FacebookFragment。
肿瘤坏死因子。