Facebook как событие обратного вызова с использованием edge.create не работает - PullRequest
0 голосов
/ 27 августа 2018

Итак, я проверил интернет, чтобы выполнить код после того, как пользователю понравилась страница в 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>

Иногда это предупреждает, а иногда нет, и мне интересно, что я делаю не так. Может ли кто-нибудь указать мне правильное направление? Или дайте мне предложение сделать это.

некоторые ссылки, которые я проверил Обратный вызов кнопки «Мне нравится» на Facebook , Справка обратного вызова кнопки «Мне нравится» на Facebook , Facebook FB.Event.subscribe «ошибка» с обратный вызов edge.create , Не удается получить обратный вызов 'edge.create' для работы с javascript SDK Facebook , Facebook как функция обратного вызова не работает в опере , Facebook Справка по обратному вызову кнопки «Мне нравится» ,

1 Ответ

0 голосов
/ 28 августа 2018

Если вы отметите https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/v3.1,, вы заметите, что тип события edge.create там больше не указан.

Facebook удалил это - они не хотят, чтобы сайты могли «форсировать» подобное, предоставляя пользователю кнопку «Мне нравится», а затем больше ожидая этого события.

Единственные события, на которые вы можете подписаться сейчас через JS SDK, связаны с изменением статуса авторизации и с отображением социальных плагинов, встроенных в страницу.

https://developers.facebook.com/blog/post/2017/11/07/changes-developer-offerings/?locale=en_US:

События edge.create и edge.remove JS SDK: эти события больше не будут доступны. В качестве альтернативы вы можете использовать наши веб-хуки и получать уведомления каждый раз, когда кому-то нравится одна из ваших страниц Facebook.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...