如何替换 Facebook Android SDK 替换 Session.OpenRequest

How to replace Facebook Android SDK replace Session.OpenRequest

我发现 Facebook Android SDK 在其 4.x 版本中弃用了其 class 会话。我应该使用什么 class 或方法来替换 Session.OpenRequest?谢谢。

您需要研究的 类 是 CallbackManager 和 LoginManager(还有 AccessToken)。我用类似于以下内容的代码替换了旧的 Session.OpenRequest 代码,作为起点可能会有所帮助:

 FacebookSdk.sdkInitialize(getApplicationContext());
    m_CallbackManager = CallbackManager.Factory.create();
    LoginManager.getInstance().registerCallback(m_CallbackManager,
        new FacebookCallback<LoginResult>() {
          @Override
          public void onSuccess(LoginResult loginResult) {
            completeLogin();
          }

          @Override
          public void onCancel() {
            // TODO: this

          }

          @Override
          public void onError(FacebookException exception) {
            // TODO: this
          }
        });

    LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile", "user_friends"));