如何取代Facebook Android SDK取代Session.OpenRequest

时间:2015-11-18 21:57:52

标签: android facebook facebook-graph-api facebook-android-sdk

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

1 个答案:

答案 0 :(得分:2)

您需要查看的类是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"));