提醒之后喜欢

时间:2012-02-19 19:34:22

标签: javascript facebook alert facebook-social-plugins facebook-likebox

这是我喜欢我网站上的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>

如何在点击按钮时发出提醒?

2 个答案:

答案 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/