Facebook как кнопка обратного вызова JavaScript 2018 - PullRequest
0 голосов
/ 30 апреля 2018

У меня проблема с существующими кодами JavaScript обратного вызова Facebook, которые я использовал.

Каждый раз, когда я захожу на страницу (страницу, где находится моя кнопка Facebook) и нажимаю кнопку «Мне нравится» в Facebook, я получаю всплывающее диалоговое окно, в котором можно выбрать «Мне нравится страница» или отменить / закрыть выскакивающие.

enter image description here

Но как только я нажимаю «Мне нравится», обратные вызовы не работают. Обратный вызов будет работать, только если я нажму «Нравится» (или «Не нравится») во второй раз и далее.

Это код, который я использую.

        <script>
            window.fbAsyncInit = function() {
                FB.init({
                    appId            : 'MY_APPID',
                    autoLogAppEvents : true,
                    xfbml            : true,
                    version          : 'v2.12'
                });
                FB.Event.subscribe('edge.create', function (response) {
                    console.log('Liked: ' + response);
                });
                FB.Event.subscribe('edge.remove', function (response) {
                    console.log('DisLiked: ' + response)
                });
            };
            (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_US/sdk.js#xfbml=1&version=v2.12&appId=MY_APPID&autoLogAppEvents=1';
                fjs.parentNode.insertBefore(js, fjs);
            }(document, 'script', 'facebook-jssdk'));
        </script>
        <div id="fb-root"></div><div class="fb-like" data-href="https://www.facebook.com/MyURL" data-layout="standard" data-action="like" data-size="large" data-show-faces="true"></div>

Я проверял подобные вопросы здесь, в StackOverflow, но, похоже, большинство, если не все, устарели. Надеюсь, что кто-нибудь может мне помочь с этим.

1 Ответ

0 голосов
/ 03 мая 2018

клиент хочет, чтобы у меня была функция, при которой посетители / пользователи сайта должны нажимать кнопку «Мне нравится», чтобы получить определенное количество баллов.

Тогда, пожалуйста, скажите вашему клиенту, что то, что он просит, абсолютно не разрешено.

https://developers.facebook.com/policy#properuse, балл 4.4:

Только побудите человека войти в ваше приложение, ввести рекламную акцию на странице вашего приложения, зарегистрироваться на месте или использовать Messenger для общения с вашим бизнесом. Не стимулируйте другие действия.

См. Также https://developers.facebook.com/docs/apps/examples-platform-policy-4.4 для получения дополнительных примеров того, что именно является и не допускается.

...