我有一个带有简单 Facebook 类似按钮的页面,我需要知道用户何时喜欢该页面,因此我使用 edge.create 事件来执行此操作,一切正常。我现在需要向页面添加一个 Like Box 插件来给客户的 Facebook 页面点赞,并且当有人点击 Like 按钮时我需要再次收到通知。但是,订阅事件永远不会触发。知道可能是什么问题吗?我正在使用 xfbml 代码添加类似框。
这似乎是一个错误。以下是官方可靠来源的链接:
http://developers.facebook.com/bugs/310763168934515 http://developers.facebook.com/bugs/310763168934515
我的 jsFiddle 在这里演示:http://jsfiddle.net/dmcs/3D2GD/1/ http://jsfiddle.net/dmcs/3D2GD/1/
EDIT
我找到了解决方案!
首先,我将代码放在自己的域而不是 jsFiddle 上,以便进行更好的测试,但是我的第一次尝试失败了,就好像代码仍在 jsFiddle 上一样。于是我进一步排查了情况。
然后对于我指定的应用程序设置,我进入并指定了WebSite
url on https://developers.facebook.com/apps/{APP_ID}/summary
这是我的代码
<html>
<head>
<title>Like Box example</title>
</head>
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId: '{APP_ID}'
});
FB.Event.subscribe('edge.create', function(response) {
alert('You liked the URL: ' + 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.async = true;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId={APP_ID}";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<div class="fb-like-box" data-href="http://www.facebook.com/Cocacola" data-width="292" data-show-faces="true" data-stream="true" data-header="true"></div>
</body>
</html>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)