Android Facebook SDK - "共享"对话框不响应取消回调

Alp*_*per 4 android facebook facebook-sdk-4.0

我在我的Android应用程序上使用Facebook sdk 4.0,我发现了这个问题:

- 当我分享一个帖子时,我可以看到facebook界面,我可以发布它并完美取消它.我注册了回调,但是如果按下取消按钮,则不会调用onCancel回调,不发布帖子,而是调用onSuccess回调.但是,如果我触摸关闭按钮,一切正常.

这是我的代码:

 private void fbOnShare(){

    ShareLinkContent shareContent = new ShareLinkContent.Builder()
            .setContentTitle("The Simpson!")
            .setContentUrl(Uri.parse("http://www.foxplay.com/ar/show/6980-los-simpson?gclid=CPa-7N-y7MUCFYMSHwodNLYAKQ"))
            .build();


    this._btnShare = (ShareButton)findViewById(R.id.share_button);
    this._btnShare.setShareContent( shareContent );


    _btnShare.registerCallback( this._fbCallbackManager, new FacebookCallback<Sharer.Result>() {
        @Override
        public void onSuccess(Sharer.Result result) {

            Log.v("MyApp", "Share success!"); //Showed if I press the share or the cancel button

        }

        @Override
        public void onCancel() {
            Log.v("MyApp", "Share canceled"); //Only showed when I press the close button
        }

        @Override
        public void onError(FacebookException e) {
            Log.v("MyApp","Share error: " + e.toString());
        }

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

_fbCallbackManager是在另一个方法中创建的,该方法从活动初始化onCreate方法中的所有内容.

http://imgur.com/VbMee31

"Cancelar"按钮仅响应onSuccess回调,尽管不发布共享内容."关闭"按钮工作正常.

Dpe*_*nha 6

根据这个它不是一个错误,它应该保持这种方式.

了解用户是否接受发布的唯一方法是检查结果的postID.

如果用户未取消并且用户已登录到您的应用并且具有发布权限,则您将只有一个postID.否则它将始终为null.

是的,我知道,它很糟糕.