Facebook for Android 3.0维持会话

时间:2013-08-11 15:18:20

标签: android facebook

我有一个viewpager和ActionBarSherlock。在操作栏的菜单中,我放置了一个“登录”按钮,将我带到登录屏幕(这与tutorial中的相同)。这个登录工作正常,每次我打开应用程序,我都不需要再次登录。我想要的是在会话打开时将此“登录”菜单项更改为“注销”。但会议是空的。 不是会话的状态,而是会话本身。为什么呢?

   Session session = Session.getActiveSession();
   if (session == null) {

   } else {
      publishStory();
   }

我在这里缺少什么?我是否需要其他代码,或者这应该是否足够?

1 个答案:

答案 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