通过缓存的facebook插件成为facebook的粉丝


Become Facebook-fan through cached Facebook-widget

我已经在我的博客上使用官方的风扇盒小部件有一段时间了,我想用一个缓存版本的小部件来代替它,这个小部件加载的内容要少得多。

这个小部件(用于Wordpress)工作得很好(http://www.electriceasel.com/plugins/plugin-facebook-fan-box-cache),但是有一件事让我很困扰。

"我喜欢"按钮只是链接到facebook的粉丝页面,所以用户必须再次点击"成为粉丝",这是没有意义的,因为用户会期望在第一次点击后已经是粉丝了。

我要找的是这两个问题的解决方案:

1)。找到一种方法让用户直接成为缓存插件版本的粉丝

2)。减少所有的垃圾Facebook加载的小部件。我的页面加载时间增加了两秒,这是不可接受的

作为插件的作者,我需要说,这可能是最需要的功能。我正在努力解决这个问题,但我也必须注意到,插件的目的是删除所有外部JS文件,以加快加载。我正在寻找一个非常小的JS脚本,我可以利用这个工作按要求,但还没有能够到这一点。

你可能不想缓存facebook代码,因为你没有办法知道它什么时候被更改/更新。这段代码将在不阻塞页面的情况下加载脚本。你的点赞按钮可能需要2秒才能显示出来,但它可以防止你描述的缓慢加载。

  <div id="fb-root"></div>
  <script>
  (function() {
    var e = document.createElement('script'); e.async = true;
    e.src = document.location.protocol +
      '//connect.facebook.net/en_US/all.js#xfbml=1';
    document.getElementById('fb-root').appendChild(e);
  }());
</script>