0

我正在使用 facebook 的最后一个 SDK 发布带有一些文本的图像,直到昨天还不错,无论是否在设备上安装了 Facebook 应用程序,它都可以正常工作。但我更新了 Facebook 应用程序,现在它不适用于新版本的 Facebook 应用程序。我做错了什么?

这是我打开当前会话的代码:

Session session = Session.getActiveSession();
            if(session == null || session.isClosed()){
                //session = new Session(activity);
                session = new Session.Builder(activity).setApplicationId(ConstantsSoccerWay.FACEBOOK_API_KEY).build();
                Session.OpenRequest openRequest = new Session.OpenRequest(activity);
                openRequest.setPermissions(PERMISSIONS);
                openRequest.setLoginBehavior(SessionLoginBehavior.SSO_WITH_FALLBACK);
                session.openForPublish(openRequest);
                Session.setActiveSession(session);
                posting = true;
            }

当会话打开时,它会显示一个弹出窗口,询问用户是否允许我的应用程序在他的墙上发布,但是当他按下 OK 按钮时,在回调“onSessionStateChange”时我的会话仍然关闭。

有人可以帮助我吗?

PS:我添加了 publish_actions 权限

4

1 回答 1

1

就像李明所说,在我请求发布权限之前,我必须先请求 basic_info 权限(安装了 Facebook 应用程序)。这个请求必须单独完成,并且按照我说的顺序(首先阅读 basic_info 然后发布)。

于 2013-02-04T17:50:34.730 回答