Facebook喜欢FB.Event.subscribe

时间:2011-11-28 10:21:11

标签: facebook html5 facebook-like fbml

我目前在我的应用程序上有一个类似的按钮,我需要检测何时点击它,以便我可以触发一些javascript。

目前我用这个:

FB.Event.subscribe('edge.create', function(response) {});

为了使其工作,您必须使用类似按钮的FBML版本。它不适用于HTML5版本。

我想知道从1月1日FBML被弃用后会出现什么情况?

由于

2 个答案:

答案 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元素)。

来源:https://developers.facebook.com/blog/post/568/