我正在使用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令牌?