【问题标题】:Issue with app activities flow using Facebook SDK for Android使用适用于 Android 的 Facebook SDK 的应用活动流程问题
【发布时间】:2014-08-28 10:38:50
【问题描述】:

我正在关注关于如何在我的 Android 应用中实现 Facebook 登录流程的 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,一切正常。 我的疑问是:我是否必须在我的应用程序的每个活动上重新实现此代码(UiLifeCycleHelper,onSessionStateChange)?如果没有,我如何通过活动控制 Facebook 会话流?

【问题讨论】:

    标签: java android facebook facebook-android-sdk


    【解决方案1】:

    仅适用于 Facebook Android SDK 3.X

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-28
      • 1970-01-01
      相关资源
      最近更新 更多