使用适用于Android的Facebook SDK进行应用活动流程

时间:2014-08-28 10:38:51

标签: java android facebook facebook-android-sdk

我正在关注如何将Facebook登录流程实施到我的Android应用程序的Facebook教程。它适用于UiLifecycleHelper和Session实现:

private UiLifecycleHelper uiHelper;
private Session.StatusCallback callback = 
    new Session.StatusCallback() {
    @Override
    public void call(Session session, 
            SessionState state, Exception exception) {
        onSessionStateChange(session, state, exception);
    }
};

在onSessionStateChange中,我检查状态是否已打开并启动MainActivity,一切正常。 我的疑问是:我是否必须在我的应用程序的每个Activity上重新实现此代码(UiLifeCycleHelper,onSessionStateChange)?如果没有,我如何通过活动控制Facebook会话流程?

1 个答案:

答案 0 :(得分:0)

适用于Facebook Android SDK 3.X

您必须为使用Facebook SDK的每个活动重新实现此代码。将所有与Facebook相关的代码移到超类中可能是一个很好的解决方案(例如FacebookSdkActivity)。

要在应用中的任何位置进行会话,请使用Session.getActiveSession()方法。例如,如果要检查用户是否已连接到Facebook,则可以使用:

Session.getActiveSession() != null && Session.getActiveSession().isOpened();