我正在使用 openForRead 请求读取权限,在我为 openForRead 设置的回调之后,我使用 newPermissionsRequest 发出了另一个发布流请求,并为其分配了一个新的回调。但是新的回调没有被调用。
有谁知道这是为什么?它确实询问了我的发布权限,但是当我单击确定时,没有调用回调。
我正在使用 openForRead 请求读取权限,在我为 openForRead 设置的回调之后,我使用 newPermissionsRequest 发出了另一个发布流请求,并为其分配了一个新的回调。但是新的回调没有被调用。
有谁知道这是为什么?它确实询问了我的发布权限,但是当我单击确定时,没有调用回调。
回调应该添加新的会话,像这样
Session.NewPermissionsRequest request = new Session.NewPermissionsRequest(activity, Arrays.asList(FACEBOOK_POST_PERMISSIONS));
session.removeCallback(oldCallback);
session.addCallback(new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) { }
});
session.requestNewPublishPermissions(request);
请更新到 3.0.1 版本。这是一个已修复的错误。
请参阅更改日志。