FB共享对话框取消回调在Android中不起作用

时间:2015-06-24 06:26:03

标签: android facebook facebook-graph-api android-studio

我正在尝试将我的Android应用程序中的一些文本共享给FB。 没有登录功能,只使用共享。

文本确实在FB上共享,但ShareDialog回调总是返回onSuccess,即使共享已被取消。

我正在使用以下代码:

//FB
        if (ShareDialog.canShow(ShareLinkContent.class)) {
            ShareLinkContent linkContent = new ShareLinkContent.Builder()
                    .setContentTitle(contentTitle)
                    .setContentDescription(
                            message)
                    .setContentUrl(Uri.parse(contentUrl))
                    .build();

        shareDialog = new ShareDialog(mActivity);
        // this part is optional
        shareDialog.registerCallback(MainActivity.callbackManager, new FacebookCallback<Sharer.Result>() {
            @Override
            public void onSuccess(Sharer.Result result) {
                Toast.makeText(mContext, R.string.yourpostsharedsuccessfully, Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onCancel() {
            }

            @Override
            public void onError(FacebookException e) {
                e.printStackTrace();
            }
        });

        shareDialog.show(linkContent);
    }

在我的活动中使用它:

 @Override
 public void onActivityResult(int requestCode, int resultCode, Intent data)   {
    super.onActivityResult(requestCode, resultCode, data);

    callbackManager.onActivityResult(requestCode, resultCode, data);
}

请帮忙。 我需要知道邮件何时成功共享以及何时被取消。 我正在使用FB sdk 4.1.0。

0 个答案:

没有答案