在ActivityStarting
活动中,我们有登录片段,点击Auth按钮,我们运行:
private void onClickLogin() {
Session session = Session.getActiveSession();
if (!session.isOpened() && !session.isClosed() ) {
Log.d("Session:", "New session" );
session.openForRead(new Session.OpenRequest(this)
.setPermissions(permissions)
.setCallback(statusCallback));
} else {
Log.d("Session:", "Session is null");
Session.openActiveSession(getActivity(), this, true, statusCallback);
}
}
问题在于,如果用户取消第一个对话框并再次按下以登录openActiveSession
,则会创建一个新会话,但它只有doc正确指出的默认权限。如何使用openActiveSession
或类似的权限列表?
答案 0 :(得分:0)
不确定我是否完全理解您的问题,但如果您有现有会话,则可以随时调用requestNewReadPermissions()。