Facebook fanbox problem

时间:2011-02-14 作者:user1567

我已将Facebook fanbox添加到我的网站,但这会导致性能问题。是否有插件嵌入fanbox并在页脚中异步加载javascript(如果可能)?如果没有,我可以手动完成吗?我想从页脚加载js文件,但风扇框会显示在页面的上部。

提前感谢

1 个回复
SO网友:Chris_O

您可以使用异步XFBML javascript,但必须注册应用程序并获取appID。

下面是我用来将XFBML添加到页脚的函数。注意:这也适用于like按钮。

add_action(\'wp_footer\', \'c3m_share_this_scripts\' );
function c3m_share_this_scripts() {
    echo    \'               <script>\';
            echo        "               window.fbAsyncInit = function() {;
                        FB.init({appId: \'xxxxxxxxxxxxxxx\', status: true, cookie: true,
                                xfbml: true});
                                };";
            echo        "                 (function() {
                                        var e = document.createElement(\'script\'); e.async = true;
                                        e.src = document.location.protocol +
                                          \'//connect.facebook.net/en_US/all.js\';
                                    document.getElementById(\'fb-root\').appendChild(e);
                                      }());
                                    </script>";
}
用您的appID替换xxxxx

现在添加like框:

function c3m_facebook_likebox() {
         echo \'<fb:like-box href="http://www.facebook.com/your_page_url" width="292" colorscheme="dark" show_faces="true" stream="true" header="true"></fb:like-box>\';
}
您可以将上述函数挂钩到内容挂钩中,或者只需添加c3m_facebook_likebox(); 要显示的模板标记。

结束

相关推荐

Facebook和Twitter分享数排名上周排名前三的帖子

我有兴趣根据Facebook和Twitter上的总股数显示过去一周的前三大新闻。我发现,与使用\'orderby\' => \'comment_count\'.因此,我的问题是:根据Facebook或Twitter共享的数量对帖子进行排序的最佳方式是什么?如果我要检查过去一周所有帖子的共享数量,然后从那里开始,我有点担心Facebook和Twitter API的请求数量。提前谢谢!