我无法在“赞”框中触发edge.create
事件。但是,它适用于普通的按钮。有限制吗?
这是我的编码:
<html>
<head>
</head>
<body>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({
appId : 'ID12456',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
</script>
<p>Like Box:</p>
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
<fb:like-box href="http://www.facebook.com/apps/application.php?id=163685566990893" stream="false"></fb:like-box>
<br/><br/>
<script>
FB.Event.subscribe('edge.create', function(response) {
alert("Ok");
});
</script>
</body>
</html>
答案 0 :(得分:0)
Mabe,因为您将Facebook JavaScript代码(all.js
)连接两次。
我在FB Rell上尝试了该代码,但它正在运行。
<h1>Platform like-box Plugin with Defaults</h1>
<fb:like-box name="platform"></fb:like-box>
<script>
FB.Event.subscribe('edge.create',
function(response) {
alert('You liked the URL: ' + response);
}
);
</script>
答案 1 :(得分:0)
是的,这是一个已知的FB错误。见http://developers.facebook.com/bugs/378710432185222/
在某些情况下,有时似乎有效,而在其他情况下则不然。一种解决方案是交换常规的按钮。如果您使用Facebook JS API和FQL调用,您可以访问所需的所有信息(页面名称,网址,方形图片)以重新创建类似的外观小部件。不理想,但它有效...