Facebook的edge.create事件没有像框中射击
我有一个简单的Facebook像按钮的页面,我需要知道用户何时喜欢这个页面,所以我使用edge.create事件来做到这一切都工作得很好。 我现在需要在页面中添加一个类似Box的插件来喜欢客户端的Facebook页面,并且当有人点击类似按钮时,我需要再次收到通知。 但是,订阅事件从不会触发。 任何想法可能是什么问题? 我正在使用xfbml代码添加类似框。
它似乎是一个错误。 以下是官方可信来源的链接:
http://developers.facebook.com/bugs/310763168934515
我的jsFiddle在这里演示:http://jsfiddle.net/dmcs/3D2GD/1/
编辑
我找到了解决方案!
首先,我把我的代码放到我自己的域中,而不是jsFiddle来做更好的测试,但是我的第一次尝试失败,就好像代码仍然在jsFiddle上一样。 所以我进一步麻烦了这种情况。
然后,对于我指定的应用程序设置,我进入并在https://developers.facebook.com/apps/{APP_ID}/summary
上指定了WebSite
网址
这是我的代码
<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>
只需要替换代码:
<div class="fb-like-box" data-href="http://www.facebook.com/jsfiddle"
data-width="292" data-show-faces="true" data-stream="false" data-header="true">
与这一个:
<fb:like-box href="http://www.facebook.com/jsfiddle"
colorscheme="light" show_faces="false" header="false" stream="false"
show_border="false"></fb:like-box>
它工作正常。
链接地址: http://www.djcxy.com/p/53377.html上一篇: Facebook edge.create event not firing on like box
下一篇: Facebook Like Button On My Website To Like A Facebook Page, Not My Website