这是我的脚本,喜欢我的网站上的facebook页面。
<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";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<div class="fb-like-box" data-href="http://www.facebook.com/#!/ConcessionnaireCaronMazda" data-width="300" data-height="100" data-show-faces="false" data-stream="false" data-header="false"></div>
<div id="fb-root"></div>如何在单击按钮时发出警报??
发布于 2012-02-20 06:10:58
您应该使用FB.Event.subscribe来订阅edge.create事件(它适用于HTML5和Like Box Social Plugin的XFBML版本。
FB.Event.subscribe('edge.create', function(pageURL){
alert('User liked page: ' + pageURL);
});注意:只有当页面上的FB.Event.subscribe完全加载时,才能使用Facebook JS-SDK,为了确保加载,您可以使用window.fbAsyncInit函数:
window.fbAsyncInit = function() {
// Here Facebook JS-SDK is loaded and you may use it.
// FB.init call should be placed here if you use it...
// Otherwise you should use next JS-SDK URL
// `//connect.facebook.net/en_US/all.js#xfbml=1&appId=APPLICATION_ID`
// Subscribe to event
FB.Event.subscribe('edge.create', function(pageURL){
alert('User liked page: ' + pageURL);
});
}更新:
只需仔细检查,您似乎需要使用应用程序才能订阅事件,并且您只能在您的站点/画布URL中的URL上执行此操作,否则将抛出下一个错误:
应用程序配置不允许
给定的URL。注意:应用程序配置不允许一个或多个给定的URL。它必须与连接或画布URL之一匹配,或者域必须与应用程序的某个基域相同或为其中一个基域的子域。
发布于 2012-02-20 04:51:28
看起来您可能需要使用XFMBL版本,然后才能使用FB.Event.subscribe方法edge.create。
就像盒子文档-- http://developers.facebook.com/docs/reference/plugins/like-box/
FB.Event.subscribe - http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/
https://stackoverflow.com/questions/9352500
复制相似问题