我正在使用openForRead要求读取权限,并且在我为openForRead设置的回调之后,我使用newPermissionsRequest发出了另一个发布流请求,并为它分配了一个新的回调函数。但新的回调没有被调用。Facebook 3.0:Session.newPermissionsRequest回调没有得到调用
有谁知道这是为什么?它问我的发布权限,但当我点击确定,回调没有被调用。
我正在使用openForRead要求读取权限,并且在我为openForRead设置的回调之后,我使用newPermissionsRequest发出了另一个发布流请求,并为它分配了一个新的回调函数。但新的回调没有被调用。Facebook 3.0:Session.newPermissionsRequest回调没有得到调用
有谁知道这是为什么?它问我的发布权限,但当我点击确定,回调没有被调用。
请更新至3.0.1版本。这是一个修复的错误。
查看changelogs。
我已经将Facebook SDK升级到了3.0.1,正如你所提到的那样,仍然存在问题仍然存在于proguard中,你能否提出其他建议? – rahulg 2013-04-10 11:54:38
回调应该添加新的会话, 这样
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);
即使我面临同样的问题,是相当危险的,而不对ProGuard的发布。 – rahulg 2013-04-10 11:52:53