为什么fb.event没有被解雇?

时间:2011-11-04 11:18:53

标签: javascript facebook

我正在尝试触发FB订阅事件,但警报不起作用。 FB like按钮显示但是当我点击like按钮时没有警告:

代码:

<%@ 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>

1 个答案:

答案 0 :(得分:0)

您需要使用Like按钮的XFBML版本,否则无法检测到该事件。

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