Facebook logInWithPublishPermissions返回具有读取权限的用户(Android)

时间:2016-08-17 10:55:25

标签: android facebook permissions

我正在使用FB用户权限登录

List<String> permissions = new ArrayList<>();
                permissions.add(list.add("email, user_about_me, user_birthday, user_status");


LoginManager.getInstance().logOut();           
LoginManager.getInstance().logInWithReadPermissions(this, permissions);

我的回调:

    LoginManager.getInstance().registerCallback(callbackManager,
                    new FacebookCallback<LoginResult>() {
                        @Override
                        public void onSuccess(LoginResult loginResult) {
                                GraphRequest request = GraphRequest.newMeRequest(
                                        loginResult.getAccessToken(),
                                        (object, response) -> {
                                            handleSignInResult(response); //correct user
                                        });
                                ExtraUtils.putPreference(activity, Constants.FACEBOOK_ACCESS_TOKEN, loginResult.getAccessToken().getToken());
                                Bundle parameters = new Bundle();
                                parameters.putString("fields", "id, first_name, last_name, name, email, gender, link");
                                request.setParameters(parameters);
                                request.executeAsync();
                            }...

我获得了具有被请求权限的正确loginResult。并使用它(执行newMeRequest)

之后,当我使用PublishPermissions登录时:

LoginManager.getInstance().logInWithPublishPermissions(this, Arrays.asList("publish_pages", "manage_pages"));

在新登录屏幕上,我看不到任何新的额外许可。我在回调中得到了相同的用户响应,没有新的权限。为什么会发生这种情况?如何获得具有发布权限的新用户或新的Access令牌?

0 个答案:

没有答案