【问题标题】:Facebook Share button and comment plugin conflictFacebook分享按钮和评论插件冲突
【发布时间】:2011-10-03 07:48:51
【问题描述】:

在我的博客中,我需要实现 Facebook 分享按钮(带有计数器)和评论插件。我只是使用了下面的代码。

脸书分享

<a
    name="fb_share"
    type="button_count"
    href="http://www.facebook.com/sharer.php">
    Share
</a>
<script
    src="http://static.ak.fbcdn.net/connect.php/js/FB.Share"
    type="text/javascript">
</script>

脸书评论插件

<div id="fb-root"></div>
<script>
    (function(d, s, id) {
        var js, fjs = d.getElementsByTagName(s)[0];
        if (d.getElementById(id)) {return;}
        js = d.createElement(s); js.id = id;
        js.src = "//connect.facebook.net/it_IT/all.js#xfbml=1";
        fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));
</script>
<div class="fb-comments" data-href="<?php the_permalink(); ?>" data-num-posts="2" data-width="524"></div>

最后还是返回错误

Uncaught TypeError: Object # has no method 'provide'

在第 4 行,此错误不显示评论插件。它显示的是共享按钮。

有没有办法解决这个问题?

【问题讨论】:

  • 使用 [like 插件](developers.facebook.com/docs/reference/plugins/like/) 而不是 buried 分享器按钮。

标签: javascript facebook methods comments share


【解决方案1】:

我遇到了完全相同的问题。我最终不得不切换我正在使用的 FB 插件。

这是指向我的网站的链接,其中我将 cmets 和类似按钮放在一起: http://www.jhousemedia.com/blog-articles/145/Building-A-Good-Website-For-Your-Business.html

我不得不用赞/发送插件关闭分享按钮。幸运的是,他们可以选择使其适合与共享按钮类似的形式。 这是使用的插件 http://developers.facebook.com/docs/reference/plugins/like/

【讨论】:

    【解决方案2】:

    我不确定,但您可以尝试评论或删除此行:

    js.src = "//connect.facebook.net/it_IT/all.js#xfbml=1";
    

    也许分享和评论脚本是重复代码。

    【讨论】:

    • 很抱歉让你失望了,但是如果我删除那行,插件也不会显示:(
    【解决方案3】:

    通过将 cmets 脚本替换为标题中的这一行来解决此问题

    <script src="http://connect.facebook.net/ro_RO/all.js#appId=202676036413585&amp;xfbml=1"></script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多