如何检查用户是否成功完成了Facebook共享

时间:2016-02-25 16:30:17

标签: android facebook

我在我的应用程序中使用Facebook android sdk v4.10.0并且我实现了shareDialog并且工作正常,我想做的是检查用户是否真的共享或只是单击后退按钮/取消了共享过程

我有这段代码:

    FacebookSdk.sdkInitialize(getApplicationContext());

    callbackManager = CallbackManager.Factory.create();
    shareDialog = new ShareDialog(this);

    shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {
        @Override
        public void onSuccess(Sharer.Result result) {

                Toast.makeText(getBaseContext(),
                        "Share success!",
                        Toast.LENGTH_SHORT).show();

                UserShared();

        }

        @Override
        public void onCancel() {
            UserCanceled();
        }

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

我也覆盖了onActivityResult:

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

但我仍然无法验证用户是真的共享还是刚刚取消,在这两种情况下都调用了UserShared()方法。

任何帮助?

感谢。

1 个答案:

答案 0 :(得分:-1)

The Sharer.Result result has the post Id.

如果帖子ID不存在,帖子已被取消。否则你的用户发布了。

干杯!