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 以获取更多关于允许和不允许的示例。
我对我使用的现有 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 以获取更多关于允许和不允许的示例。