javascript - Facebook Like 按钮回调 JavaScript 2018

标签 javascript facebook facebook-javascript-sdk

我使用的现有 Facebook 回调 JavaScript 代码存在问题。

每次我进入该页面(我的 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 中检查了类似的问题,但似乎大多数(如果不是全部)都已经过时了。希望任何人都可以帮助我。

最佳答案

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了解更多关于什么是允许的、什么是不允许的示例。

关于javascript - Facebook Like 按钮回调 JavaScript 2018,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50096404/

相关文章:

facebook-javascript-sdk - Facebook Javascript SDK-Chrome访问 token 问题

checkbox - 请求对话框复选框选项 "don' 发送前询问...”

javascript - 访问vue数据组件

javascript - 更改输入微调器编号并随之更改输入值

javascript - FB.api 有没有办法限制个别字段

c# - 无法在 Windows 10 中使用 DataTransferManager 共享图像

css - iframe 高度但不是宽度

javascript - 通过对象 JavaScript 迭代

javascript - 尝试发出 Ajax 请求并在 React 组件中使用响应

iOS - 无需用户身份验证即可获取 Facebook 公共(public)页面帖子