Botón Me gusta y compartir de Facebook con devolución de llamada

Tengo una página web donde he colocado un botón de me gusta y compartir de Facebook y las funciones correspondientes de devolución de llamada de JavaScript también están presentes.

Ahora el problema es que la devolución de llamada de JavaScript se activa solo cuando el usuario 'le gusta' y no parece activarse cuando se presiona el botón 'compartir'.

Es como si tuviera que premiar al usuario cada vez que comparte el enlace. Mientras que con 'me gusta', a un usuario solo le puede gustar un enlace una vez (sin considerar a diferencia / me gusta).

Sé que el botón Compartir está en desuso. Pero Facebook ahora proporciona un botón de compartir con un botón de me gusta. Fuente :https://developers.facebook.com/docs/plugins/like-button/

¿Hay alguna manera de activar este método de devolución de llamada desde este botón de compartir?

Aquí está mi código:

Código al comienzo de la etiqueta BODY en mi HTML: -

<div id="fb-root"></div>

<script>
    window.fbAsyncInit = function() {
    FB.init({
        appId: ' My App ID ',
        status: true,
        cookie: true,
        xfbml: true,
        oauth: true
    });
    FB.Event.subscribe('edge.create', function(response) {
        alert('You liked the URL: ' + response);

      });
};
(function(d) {
    var js, id = 'facebook-jssdk';
    if (d.getElementById(id)) {
        return;
    }
    js = d.createElement('script');
    js.id = id;
    js.async = true;
    js.src = "//connect.facebook.net/en_US/all.js";
    d.getElementsByTagName('head')[0].appendChild(js);
}(document));

        </script>

Código para mostrar los botones Me gusta y Compartir: -

<div class="fb-like" data-href=" My URL " data-layout="button_count" data-action="like" data-show-faces="false" data-share="true"></div>

Respuestas a la pregunta(4)

Su respuesta a la pregunta