2011-11-04 165 views
1

我试图运行下面的代码,从Facebook开发人员网站采取。我提出的'你喜欢...'的提示没有出现。我在这里做错了什么?如何在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" xmlns:fb="http://ogp.me/ns/fb#"> 
    <head id="Head1" runat="server"> 
     <title></title> 
    </head> 
    <body> 
     <div id="Div1"> 
     </div> 
     <script type="text/javascript"> 
      (function (d, s, id) { 
       var js, fjs = d.getElementsByTagName(s)[0]; 
       if (d.getElementById(id)) { return; } 
       js = d.createElement(s); js.id = id; 
       js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; 
       fjs.parentNode.insertBefore(js, fjs); 
      } (document, 'script', 'facebook-jssdk'));</script> 
     <form id="form1" runat="server"> 
      <div> 
       <div id="fb-root"> 
       </div> 
       <fb:like href="www.goal.com" send="true" width="450" show_faces="true"> 
       </fb:like> 
       <script src="http://connect.facebook.net/en_US/all.js"></script> 
       <script> 
        FB.init({ 
         status: true, // Check login status. 
         cookie: true, // Enable cookies to allow the server to access the session. 
         xfbml: true // Parse XFBML. 
        }); 
       </script> 
       <script type="text/javascript"> 
        FB.Event.subscribe('edge.create', 
        function (response) { 
         alert('You liked the URL: ' + response); 
        }); 
       </script> 
      </div> 
     </form> 
    </body> 
</html> 
+0

添加在您调用connect JS之后。 – Rufinus

回答

1

它没什么问题。它确实工作。
http://jsfiddle.net/vyELp/
当我点击类似按钮时,警报刚刚出现。

只是一点提示:您应该在页面的<head>部分放置<script>标签。

+0

Facebook很奇怪,脚本标签根据文档正确放置。 – OptimusCrime

+0

脚本标记在身体上是好的,代码 – Rufinus

+0

@RobinJ登录出现,但警报不? – user603007