这是我喜欢我网站上的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>
如何在点击按钮时发出提醒?
答案 0 :(得分:2)
您应该使用FB.Event.subscribe
订阅edge.create
事件(它适用于Like Box Social Plugin的HTML5和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。它必须与Connect或Canvas URL之一匹配,或者域必须与Application的基本域之一或子域相同。
答案 1 :(得分:0)
看起来您可能需要使用XFMBL版本,然后可以使用FB.Event.subscribe方法edge.create。
喜欢Box文档 - http://developers.facebook.com/docs/reference/plugins/like-box/
FB.Event.subscribe - http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/