1

Facebook 目前有 Facebook 事件的事件处理程序,例如喜欢/推荐。但这仅适用于代码的 xfbml 版本。由于 facebook 不再支持 fbml / xfbml ( http://www.allfacebook.com/facebook-markup-language-support-ends-jan-1-2011-12 ) 我们如何收听 iframe 上的事件?您不能使用 javascript 方法监听 id onclick 等,尤其是 facebook / twitter 拥有的 iframe。有没有其他解决方案?

谢谢,但是,

谢谢。我已经在使用新的 Javascript SDK。向下滚动查看我的代码,但我假设这仅适用于类似按钮的 facebook 代码的“xfbml”版本?这同样适用于 iframe 吗?基于http://developers.facebook.com/docs/reference/plugins/like/上的此文本的假设:

XFBML(也提供与 HTML5 兼容的标记)版本更加通用,但需要使用 JavaScript SDK。XFBML 根据是否有要显示的头像动态调整其高度,使您能够(通过 Javascript 库)侦听类似事件,以便您实时知道用户何时单击了“Like”按钮,并且它总是让用户能够添加一个可选的评论喜欢。如果用户确实添加了评论,则发布回 Facebook 的故事会更加突出。

window.fbAsyncInit = function() {

   FB.init ({
     appId      :  ,// App ID
     channelUrl : ,// Channel File
     status     : true, // check login status
     cookie     : true, // enable cookies to allow the server to access the session
     xfbml      : true  // parse XFBML

   });

    // Listen to click event 
       FB.Event.subscribe('edge.create', function(response) {
     // Do something, e.g. track the click on the "Like" button here
      $('#someDiv').show();

     });

 };

 // Load the SDK Asynchronously
(function() {
 var e = document.createElement('script');
 e.type = 'text/javascript';
 e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
 e.async = true;
 document.getElementById('fb-root').appendChild(e);
 }());
4

1 回答 1

1

是的,您可以使用新的 Javascript SDK 订阅事件。请参阅此处: https ://developers.facebook.com/docs/reference/javascript/ 和https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

于 2012-01-09T17:12:24.213 回答