Usando o diálogo de compartilhamento no Android Facebook SDK. Como saber se o usuário realmente é compartilhado ou cancelou a atividade de compartilhamento?

Eu adicionei funcionalidade de compartilhamento ao aplicativo para Android, conforme descrito aquihttps://developers.facebook.com/docs/android/share-dialog/#setup

Mas tenho notado que se o usuário é cancelado atividade de compartilhamentoonComplete é chamado de qualquer maneira

@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!");
        }
    });
}

Eu também olhei para Bundle, que é retornado. Mesmo se eu cancelar o diálogo de compartilhamento, recebo

com.facebook.platform.extra.DID_COMPLETE=true

Como posso obter resultado que o usuário realmente compartilhou dados no facebook? (Sem fazer login separado com o botão do facebook. Talvez algumas permissões precisem ser adicionadas?)

questionAnswers(6)

yourAnswerToTheQuestion