Facebook como evento de devolución de llamada usando edge.create no funciona

Así que revisé Internet para ejecutar un código después de que a un usuario le haya gustado una página de Facebook.

<html>
<head>
  <title>Your Website Title</title>
</head>
<body>

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

    window.fbAsyncInit = function() {
        FB.init({
          appId            : '1517163758543318',
          autoLogAppEvents : true,
          xfbml            : true,
          version          : 'v3.1'
        });


        FB.Event.subscribe('edge.create', function(href, widget) {
            alert('You just liked the page!');
            console.log('You just liked the page!11111111111111');
        });
    };



    (function(d, s, id) {
      var js, fjs = d.getElementsByTagName(s)[0];
      if (d.getElementById(id)) return;
      js = d.createElement(s); js.id = id;
      js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v3.1&appId=380576395482732&autoLogAppEvents=1';
      fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));

</script>

<div 
    class="fb-like" 
    data-href="https://www.facebook.com/When-you-dont-know-what-to-do-281837755939599/" 
    data-layout="standard" 
    data-action="like" 
    data-size="small" 
    data-show-faces="true" 
    data-share="false">
</div>
</body>
</html>

A veces alerta y otras no y me pregunto qué estoy haciendo mal. ¿Alguien puede señalarme en la dirección correcta? O dame alguna sugerencia para hacer esto.

algunos enlaces que he comprobado Devolución de llamada de botón "Me gusta" de Facebook, Ayuda de devolución de llamada del botón "Me gusta" de Facebook , Facebook FB.Event.subscribe "bug" con la devolución de llamada edge.create , No se puede hacer que la devolución de llamada 'edge.create' funcione con el SDK de JavaScript de Facebook , Facebook como la función de devolución de llamada no funciona en opera , Ayuda de devolución de llamada del botón "Me gusta" de Facebook ,

Respuestas a la pregunta(1)

Su respuesta a la pregunta