我有一个viewpager和ActionBarSherlock。在操作栏的菜单中,我放置了一个“登录”按钮,将我带到登录屏幕(这与tutorial中的相同)。这个登录工作正常,每次我打开应用程序,我都不需要再次登录。我想要的是在会话打开时将此“登录”菜单项更改为“注销”。但会议是空的。 不是会话的状态,而是会话本身。为什么呢?
Session session = Session.getActiveSession();
if (session == null) {
} else {
publishStory();
}
我在这里缺少什么?我是否需要其他代码,或者这应该是否足够?
答案 0 :(得分:2)
因为您需要先打开活动会话才能编写Session.getActiveSession()
。不要忘记在外面定义session
:
Session.openActiveSession(getActivity(), true, new StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
}
});
session = Session.getActiveSession();
您可以在此处详细了解相关的openActiveSession
方法:
https://developers.facebook.com/docs/reference/android/current/Session