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

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

我发现 Facebook Android SDK 在其 4.x 版本中弃用了其类 Session。我应该使用什么类或方法来替换 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"));

关于android - 如何替换 Facebook Android SDK 替换 Session.OpenRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33791209/

相关文章:

android - CoordinatorLayout (CL) : NSV Not at Top When Loaded 中的 NestedScrollView (NSV)

ios - React Native - React Native 可以做什么,不可以做什么?

facebook - 当一个与另一个更改时,我如何保持 Google Analytics 2 Utms 并行?

android - Facebook Graph API 按类别搜索地点

javascript - 如何更改 Facebook 发送弹出窗口的位置?

android - 避免多个Android项目布局文件命名冲突的方法

android - 如何修复尝试通过改造抛出 OutOfMemoryError 时抛出的 OutOfMemoryError

ios - Facebook 地方 API : Is it possible to get the place picture?

android - 导航栏后面的 Mediacontroller

Facebook publish_action 权限不适用于发布