因此,在用户喜欢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 "Like" button callback,Facebook "Like" button callback help,Facebook FB.Event.subscribe "bug" with the edge.create callback,Can't get 'edge.create' callback to work with facebook javascript SDK,Facebook like callback function not working in opera,Facebook "Like" button callback help,
答案 0 :(得分:2)
如果您选中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事件:这些事件将不再可访问。或者,您可以使用我们的Webhooks,并在有人喜欢您的Facebook页面之一时收到通知。