我目前在我的应用程序上有一个类似的按钮,我需要检测何时点击它,以便我可以触发一些javascript。
目前我用这个:
FB.Event.subscribe('edge.create', function(response) {});
为了使其工作,您必须使用类似按钮的FBML版本。它不适用于HTML5版本。
我想知道从1月1日FBML被弃用后会出现什么情况?
由于
答案 0 :(得分:2)
实际上,你可以做你想要用HTML5版本做的事情。你的Javascript看起来像这样:
window.fbAsyncInit = function() {
FB.init({
appId : 'YOUR_APP_ID', // App ID
channelUrl : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
// CUSTOM LISTENING CODE, or anything else using FB.something, goes below
// SAMPLE LISTENING CODE
FB.Event.subscribe('edge.create',
function(response) {
alert('You liked the URL: ' + response);
}
);
FB.Event.subscribe('message.send',
function(response) {
alert('You sent the URL: ' + response);
}
);
// END SAMPLE LISTENING CODE
};
请注意,您还必须设置一个频道文件,在Facebook Javascript SDK documentation中进行了说明。但是,如果正确初始化了Javascript SDK,然后记住在FB.something
函数中包含所有window.fbAsyncInit
代码,那么您绝对可以检测到何时按下了类似HTML5的按钮。
答案 1 :(得分:1)
FBML和xFBML不是一回事。
xFBML用于轻松地向网页添加按钮。 FBML是一种用于开发画布应用程序的语言。
如果不推荐使用FBML,则不打算删除xFBML!
请注意:我们对FBML的弃用不会影响XFBML(扩展的Facebook标记语言)。 XFBML是一组XML元素,可以包含在HTML页面中以显示社交插件。加载页面时,JavaScript SDK会处理文档中找到的任何XFBML元素,从而导致在页面上呈现相应的插件。在弃用FBML之后,JavaScript SDK将继续支持XFBML(除了用于在我们的服务器上执行FBML的fb:serverFbml元素)。