Android Facebook session 问题

标签 android facebook facebook-android-sdk

我已经使用以下代码进行 Facebook 身份验证并且工作正常,但是当我取消身份验证并尝试再次进行身份验证时,应用程序崩溃并且日志由以下原因引起:java.lang.UnsupportedOperationException: session :试图打开一个已经打开的 session 。
在调试时我是这样的

{Session state:CREATED, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[]}, appId:xxxxxxxxxxxxxxx}

我该如何解决这个问题。请帮助我。提前致谢

private void askFacebbokAuthentication() {

        Session session = Session.getActiveSession();
        if (session.isOpened()) {

            facebook = true;
            if (!hasPublishPermission()) {

                session.requestNewPublishPermissions(new NewPermissionsRequest(
                        MyActivity.this, PERMISSIONS));

            }
        } else {
            Session.OpenRequest openRequest = null;
            openRequest = new Session.OpenRequest(MyActivity.this);
            if (openRequest != null) {

                openRequest.setDefaultAudience(SessionDefaultAudience.FRIENDS);

                if (!hasPublishPermission()) {
                    openRequest.setPermissions(PERMISSIONS);
                }
                session.openForPublish(openRequest);
            }
        }
    }

最佳答案

我也有同样的问题,但我用这些线解决了。据我所知,我们不能为已经打开的新权限请求 session 。

Session session = new Session(this);
    Session.setActiveSession(session);
    session.openForRead(new Session.OpenRequest(this).setCallback(callback).setPermissions(Arrays.asList("your_permissions")));

我希望您已经在 onActivityResult()

中添加了以下行
Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);

关于Android Facebook session 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16688235/

相关文章:

javascript - 从网页到 Facebook 聊天的架构,(XMPP?Strophe?Punjab?)

Android Facebook 登录按钮空指针异常 fragment

Android - 将 Line SDK 嵌入框架时崩溃

android - 缩放图像以完全适合屏幕

php - 与所有主要提供商实现单点登录的最佳方式?

facebook - 使用 localhost 进行本地 Facebook 应用程序开发

Android:如何与另一个 Activity 进行垂直 Activity 转换

php - 在这种情况下尝试的最佳方法(Android 应用程序)

android - 使用 Facebook SDK 3 在多个 Activity 中管理 Android 应用程序中的 Facebook session

android - 首次登录后,Facebook Profile.getCurrentProfile() 始终返回 null