将click()事件附加到FaceBook"赞"按钮?

Dav*_*Dev 22 html iframe jquery facebook

当用户点击"赞"时,我想在页面上执行某些操作.

我觉得像下面这样简单的东西会起作用:

<script type="text/javascript">
    $(document).ready(function () {

        $('.connect_widget_like_button clearfix like_button_no_like').live('click', function () {
            alert('clicked');
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

这是FaceBook提供的iFrame,用于向页面添加Like按钮:

<iframe 
    id="FBLike"
    src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.MySite.Com... blahblahblah" 
    scrolling="no" 
    frameborder="0" 
    style="border:none; overflow:hidden; width:450px; height:80px;" 
    allowTransparency="true">
</iframe>
Run Code Online (Sandbox Code Playgroud)

我的脚本尝试将单击事件绑定到加载页面时加载到iFrame中的锚标记.它不起作用.有什么办法可以让jQuery在点击它时识别出来吗?谢谢

ser*_*erg 37

Facebook API不允许您订阅类似的点击事件,但它允许您订阅类似事件(在完成类似操作时触发):

FB.Event.subscribe('edge.create', function(response) {
  // like clicked
});
Run Code Online (Sandbox Code Playgroud)

看到这里.

  • 不适用于iframe,只有XFBML fb:喜欢 (3认同)

Ben*_*ard 5

您不能使用 JavaScript 访问不属于当前 URL 的 iframe 中的元素,因为我猜您使用的域不是 facebook.com,您将无法以这种方式将事件附加到喜欢按钮.