facebook android sdk sharedialog回调总是成功的

ara*_*een 5 java android facebook

使用Facebook android sdk版本4.1.1,我设法打开shareDialog并使用以下代码共享内容:

if (ShareDialog.canShow(ShareLinkContent.class)) {
        ShareLinkContent linkContent = new ShareLinkContent.Builder()
                .setContentTitle("Hello Facebook")
                .setContentDescription(
                        "The 'Hello Facebook' sample  showcases simple Facebook integration")
                .setContentUrl(Uri.parse("http://developers.facebook.com/android"))
                .build();

        shareDialog.show(linkContent);
        shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {

            @Override
            public void onSuccess(Result result) {
                //always gets called

            }

            @Override
            public void onCancel() {
                //do something

            }

            @Override
            public void onError(FacebookException error) {
                // TODO Auto-generated method stub

            }

        });
    }
Run Code Online (Sandbox Code Playgroud)

以及ActivityResult代码的回调:

@Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    callbackManager.onActivityResult(requestCode, resultCode, data);
}
Run Code Online (Sandbox Code Playgroud)

在resultCode为始终是-1是RESULT_OK不管用户是否按回或后对话框的按钮.并且始终调用回调的onSuccess函数,无论是发布还是取消内容,postId始终为null.任何人都知道为什么这样做?

ara*_*een 2

根据Facebook 开发人员错误部分报告的错误,这是已知的,并且根据给出的答案,似乎在设计中任何形式的关闭对话框都被认为是成功的。