Я пытаюсь запросить определенные разрешения при входе в Facebook с помощью Android SDK. Используя следующий код, вход в систему прошел успешно, но разрешения, которые я хотел, не предоставлены и не отклонены. Оказывается, их даже не просили. Что случилось?
login_button.setReadPermissions(Arrays.asList("user_photos"));
login_button.setFragment(this);
LoginManager.getInstance().registerCallback(PicTag.callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
// App code
Log.v(PicTag.TAG, "Facebook login success: " + loginResult.toString());
Log.v(PicTag.TAG, AccessToken.getCurrentAccessToken().getPermissions().toString());
Log.v(PicTag.TAG, loginResult.getRecentlyGrantedPermissions().toString());
if (shareFrag!=null){
shareFrag.shareContent();
activity.getSupportFragmentManager().popBackStackImmediate();
}
}
@Override
public void onCancel() {
// App code
Log.v(PicTag.TAG, "Facebook login canceled");
}
@Override
public void onError(FacebookException exception) {
// App code
Log.v(PicTag.TAG, "Facebook login error: " + exception.toString());
if (shareFrag!=null){
activity.getSupportFragmentManager().popBackStackImmediate();
}
}
});
}