Events 如果facebook不再支持fbml/xfbml以及为其提供的事件处理程序,那么iFrame的替代方案是什么?

Events 如果facebook不再支持fbml/xfbml以及为其提供的事件处理程序,那么iFrame的替代方案是什么?,events,iframe,fbml,xfbml,handlers,Events,Iframe,Fbml,Xfbml,Handlers,Facebook目前有Facebook事件的事件处理程序,如like/recomment。但这仅适用于xfbml版本的代码。既然facebook不再支持fbml/xfbml(),我们如何在iFrame上收听事件?您不能使用javascript方法监听ids onclick等,尤其是facebook/twitter拥有的iFrame。还有其他解决办法吗 谢谢你,但是 谢谢。我已经在使用新的Javascript SDK了。向下滚动查看我的代码,但我假设这只适用于类似facebook按钮的“xfbml

Facebook目前有Facebook事件的事件处理程序,如like/recomment。但这仅适用于xfbml版本的代码。既然facebook不再支持fbml/xfbml(),我们如何在iFrame上收听事件?您不能使用javascript方法监听ids onclick等,尤其是facebook/twitter拥有的iFrame。还有其他解决办法吗

谢谢你,但是

谢谢。我已经在使用新的Javascript SDK了。向下滚动查看我的代码,但我假设这只适用于类似facebook按钮的“xfbml”版本的代码?iFrame也同样适用吗?基于本文的假设是:

XFBML(也可以在兼容HTML5的标记中使用)版本更通用,但需要使用JavaScript SDK。XFBML根据是否有要显示的配置文件图片动态地重新调整其高度,使您能够(通过Javascript库)监听类似事件,以便您在用户单击类似按钮时实时知道,并且始终使用户能够向类似事件添加可选注释。如果用户真的添加了评论,那么在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);
 }());

是的,您可以使用新的Javascript SDK订阅事件。请参见此处:

是的,您可以使用新的Javascript SDK订阅事件。请参见此处:简而言之,

。。这些事件仅适用于xfbml。。如果xfbml不受支持,iFrame是否还有其他解决方案?不,这些事件订阅适用于FB.ui操作。请阅读。您可以为xfbml订阅的唯一事件是xfbml.render,它在您的情况下不适用。\n尝试了iframe“like”按钮代码,并尝试使用张贴的代码侦听,但它没有捕获like事件,但是,当我使用xfbml代码时,它确实如此。由于iframe代码不依赖于宿主页面中加载的框架,因此我怀疑它是否会向javascript触发任何事件。如果您不想使用xfbml版本,请尝试使用HTML5版本。FWIW,三者中的任何一个都将输出类似的内容,因此从原始的iframe html代码中切换出来没有什么害处。谢谢。。html5版本运行良好。。我只是想看看iFrame是否也有解决办法,因为它们在站点上的加载速度要快得多,而且不会干扰站点中的其他ajax弹出窗口,比如html5和xfbml版本,它们会调用加载iFrame。。这些事件仅适用于xfbml。。如果xfbml不受支持,iFrame是否还有其他解决方案?不,这些事件订阅适用于FB.ui操作。请阅读。您可以为xfbml订阅的唯一事件是xfbml.render,它在您的情况下不适用。\n尝试了iframe“like”按钮代码,并尝试使用张贴的代码侦听,但它没有捕获like事件,但是,当我使用xfbml代码时,它确实如此。由于iframe代码不依赖于宿主页面中加载的框架,因此我怀疑它是否会向javascript触发任何事件。如果您不想使用xfbml版本,请尝试使用HTML5版本。FWIW,三者中的任何一个都将输出类似的内容,因此从原始的iframe html代码中切换出来没有什么害处。谢谢。。html5版本运行良好。。我只是想看看iFrame是否也有解决办法,因为它们在站点上的加载速度要快得多,而且不会干扰站点中的其他ajax弹出窗口,如html5和xfbml版本,它们调用加载iFrame