我正在尝试触发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=&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 :(得分:0)
您需要使用Like按钮的XFBML版本,否则无法检测到该事件。
如果Javascript SDK没有初始化Like按钮,那么它也无法访问被触发的事件。使用Like按钮的XFBML版本而不是iframe版本,其余代码应该可以工作 - 它看起来很好。