O evento de retorno de chamada do Facebook, usando edge.create, não está funcionando

Então, verifiquei a Internet para executar um código depois que um usuário curtiu uma página do 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>

Às vezes, alerta e às vezes não, e eu me pergunto o que estou fazendo de errado. Alguém pode me indicar a direção certa? Ou dê-me alguma sugestão para fazer isso.

alguns links que eu verifiqueiRetorno de chamada do botão "Curtir" do Facebook, Ajuda de retorno de chamada do botão "Curtir" do Facebook , Facebook FB.Event.subscribe "bug" com o retorno de chamada edge.create , Não é possível obter o retorno de chamada 'edge.create' para funcionar com o SDK do javascript do facebook , A função de retorno de chamada do Facebook não funciona na ópera , Ajuda de retorno de chamada do botão "Curtir" do Facebook ,

questionAnswers(1)

yourAnswerToTheQuestion