首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Like按钮不会触发edge.create或edge.remove

Like按钮不会触发edge.create或edge.remove
EN

Stack Overflow用户
提问于 2012-06-08 23:45:53
回答 1查看 5.8K关注 0票数 1

我还只是个初学者...

我不能让edge.createedge.remove在点击like按钮时触发。我看到其他人也发布了这个问题,回到2011年,我看不到解决方案。

我的代码如下...

代码语言:javascript
复制
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>
<div id="fb-root"></div>
<script>

(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 = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=XXX";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

FB.Event.subscribe('edge.create',
    function(response) {
        alert('You liked the URL: ' + response);
    }
);

FB.Event.subscribe('edge.remove',
    function(response) {
        alert('You UNliked the URL: ' + response);
    }
);

</script>
<fb:like href="https://www.facebook.com/XXX" send="true" width="450" show_faces="true"></fb:like>

</body>
</html>
EN

回答 1

Stack Overflow用户

发布于 2012-06-09 01:13:07

你太不耐烦了,…:-)

在您的代码中,您无需等待Facebook SDK加载,这是以您将其放入代码的方式异步完成的。因此,当调用FB.Event.subscribe时,SDK尚未初始化,因此初始化失败。(它是静默地失败,还是您只是忘记查看浏览器错误控制台…?)

将加载SDK后的代码放入window.fbAsyncInit处理程序中,如下所示:https://developers.facebook.com/docs/reference/javascript/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10952042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档