Facebook Like 按钮回调 JavaScript 2018

Facebook Like Button Callback JavaScript 2018

我对我使用的现有 Facebook 回调 JavaScript 代码有疑问。

每次我转到页面(我的 Facebook 按钮所在的页面)并按 Facebook 的 "Like" 按钮时,我都会看到一个弹出对话框,让我可以选择“喜欢”页面或cancel/close弹出窗口。

但是一旦我按下 "Like",回调就不起作用了。仅当我第二次及以后单击 "Like"(或 "Dislike")时,回调才会起作用。

这是我正在使用的代码。

        <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>

我在 Whosebug 中查看了类似的问题,但似乎大部分(如果不是全部)都已过时。希望任何人都可以帮助我。

a client wants me to have a function where visitors/users of the website needs to press the Like button to get a specific amount of points.

那么请告诉您的客户,他们所要求的是绝对不允许的。

https://developers.facebook.com/policy#properuse,第 4.4 点:

Only incentivize a person to log into your app, enter a promotion on your app’s Page, check-in at a place, or to use Messenger to communicate with your business. Don’t incentivize other actions.

另请参阅 https://developers.facebook.com/docs/apps/examples-platform-policy-4.4 以获取更多关于允许和不允许的示例。