Jquery 将click()事件附加到FaceBook';比如';按钮

Jquery 将click()事件附加到FaceBook';比如';按钮,jquery,html,facebook,iframe,Jquery,Html,Facebook,Iframe,当用户单击“喜欢”时,我想在页面上做一些事情 我认为下面这样简单的方法可以奏效: <script type="text/javascript"> $(document).ready(function () { $('.connect_widget_like_button clearfix like_button_no_like').live('click', function () { alert('clicked');

当用户单击“喜欢”时,我想在页面上做一些事情

我认为下面这样简单的方法可以奏效:

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

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

$(文档).ready(函数(){
$('.connect_widget_like_button clearfix like_button_no_like').live('单击',函数(){
警报(“点击”);
});
});
这是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>


我的脚本尝试将单击事件绑定到锚定标记,该锚定标记在页面加载时加载到iFrame中。但它不起作用。我有没有办法让jQuery在单击时识别它?谢谢你不能使用JavaScript访问iframe中不属于当前URL的元素,因为我猜你使用的域不是facebook.com,你将无法用这种方式将事件附加到like按钮。

制作一个PHP(或任何你使用的语言)从
http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.MySite.Com... 布拉布拉赫布拉赫布拉赫

将来自facebook的源代码放入html页面,然后就可以使用facebook的代码在JavaScript/jQuery中执行任何您喜欢的操作


PHP中的一些CURL示例-

Facebook API不允许您订阅like clicking事件,但允许您订阅like action事件(like action完成时触发):


请参阅。

可以使用
边缘检测类似facebook按钮的“相似”和“不相似”事件。分别创建
边缘。删除


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

        $('.connect_widget_like_button clearfix like_button_no_like').live('click', function () {
            alert('clicked');
        });
    });
</script>
$(文档).ready(函数(){ $('.connect_widget_like_button clearfix like_button_no_like').live('单击',函数(){ 警报(“点击”); }); });
这也很可能违反他们的TOS/政策。我非常怀疑这样做会起什么作用。这会使按钮成为垃圾邮件,Facebook不允许这样做。不知道他们的TOS是什么,显然你需要检查一下@丹尼斯,卷曲URL将产生与直接查看页面或iframe中显示的结果相同的结果。这永远不会起作用。像like按钮这样的FB社交插件必须在iframe中使用。这是出于安全考虑而设计的。社交插件允许使用facebook.com会话cookie的操作,并且由于它们是跨域iFrame,容器页面不能通过JavaScript与它们交互(或干扰)。例外情况是使用iframe(包含Like按钮的facebook.com页面)内文档上的跨域通信代码公开的控件。你可以用那种方式使用FB.Event.subscribe('edge.create',…)
,但这不能在一个选项卡中完成,对吗?任何其他解决方案,如at,单击like按钮可将您重定向到pin墙?这个答案只有在使用其臃肿的SDK时才有效,而且大多数人只使用iframe解决方案。我们是否也可以获得不同的事件。。“我试过这个,它只在我们喜欢的时候才给出响应,”斯特劳哈特迟来回答,但希望它能帮助其他人。对不同的事件使用edge.remove。
edge.create
edge.remove
JS SDK事件不推荐使用。除了@serg还有其他选择吗?我没有意识到
edge.remove
事件。你有链接吗?如果你能添加一些解释就好了
<script type="text/javascript">
    $(document).ready(function () {

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