Usando el diálogo de compartir en Android Facebook SDK. ¿Cómo saber si el usuario realmente comparte o cancela la actividad de compartir?

He agregado la funcionalidad de compartir a la aplicación de Android como se describe aquíhttps://developers.facebook.com/docs/android/share-dialog/#setup

Pero me he dado cuenta de que si el usuario se cancela la actividad de compartironComplete se llama de todos modos

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

    uiHelper.onActivityResult(requestCode, resultCode, data, new FacebookDialog.Callback() {
        @Override
        public void onError(FacebookDialog.PendingCall pendingCall, Exception error, Bundle data) {
            Log.e("Activity", String.format("Error: %s", error.toString()));
        }

        @Override
        public void onComplete(FacebookDialog.PendingCall pendingCall, Bundle data) {
            Log.e("Activity", "Success!");
        }
    });
}

También he buscado en el paquete que se devuelve. Incluso si cancelo compartir diálogo me sale

com.facebook.platform.extra.DID_COMPLETE=true

¿Cómo puedo obtener un resultado que el usuario realmente compartió datos en Facebook? (Sin hacer el inicio de sesión por separado con el botón de Facebook. ¿Tal vez algunos permisos deben agregarse?)

Respuestas a la pregunta(6)

Su respuesta a la pregunta