2011-11-04 55 views
1

我试图触发FB订阅事件,但警报不起作用。 像按钮显示FB,但是当我点击按钮一样,没有警报:为什么fb.event未被解雇?

代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="facebook.aspx.cs" Inherits="iFrame.facebook" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
    <script type="text/javascript" src="//connect.facebook.net/en_US/all.js"></script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <iframe src="http://www.facebook.com/plugins/like.php?app_id=&amp;href=www.goal.com" 
      scrolling="no" frameborder="0" style="border: none; overflow: hidden; width: 47px; 
      height: 20px;" allowtransparency="true"></iframe> 

    </div> 
    </form> 
</body> 
</html> 
<script type="text/javascript"> 


    FB.Event.subscribe('edge.create', 
    function (response) { 
     alert('You liked the URL: ' + response); 
    }); 



</script> 

回答

0

您必须使用Like按钮的XFBML版本或其他事件不是检测。

如果Javascript SDK没有初始化Like按钮,那么它也将无法访问被触发的事件。使用Like按钮的XFBML版本而不是iframe版本,其余代码应该可以工作 - 看起来很好。

+0

好的,我可以看到一些代码plse? – Pindakaas

+0

去这里:https://developers.facebook.com/docs/reference/plugins/like/ - 当你得到你喜欢的按钮的代码时选择'xfbml'而不是选择'iframe' – Igy