Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java facebook android sdk sharedialog回调总是成功的_Java_Android_Facebook - Fatal编程技术网

Java facebook android sdk sharedialog回调总是成功的

Java facebook android sdk sharedialog回调总是成功的,java,android,facebook,Java,Android,Facebook,使用Facebook android sdk版本4.1.1,我成功地打开了一个共享对话框,并使用以下代码共享了一个内容: if (ShareDialog.canShow(ShareLinkContent.class)) { ShareLinkContent linkContent = new ShareLinkContent.Builder() .setContentTitle("Hello Facebook") .

使用Facebook android sdk版本4.1.1,我成功地打开了一个共享对话框,并使用以下代码共享了一个内容:

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

            }

        });
    }

结果代码始终为-1,即结果\确定,无论用户是按对话框的后退还是发布按钮。并且始终调用回调的onSuccess函数,并且无论内容是已发布还是已取消,postId始终为null。有人知道为什么会这样吗?

根据facebook开发者bug部分的报道,这是已知的,根据给出的答案,似乎在设计中,任何形式的关闭对话框都被认为是成功的。

我使用的是SDK 7.1.0,这似乎不再是一个问题。“本机”和“web共享”对话框都在调用正确的回调方法。

您是否解决了此问题?您是否设法使其正常工作?@Razvan检查答案。我已经回答了我自己的问题。还有什么解决方案,我在等待回答,这个bug是否已经解决了
@Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    callbackManager.onActivityResult(requestCode, resultCode, data);
}