Facebook comments plugin - same comments on every page

11,316

Solution 1

You using same data-href attribute for comments social plugin on all pages (linking comments to http://example.com)

You should either provide URL of your post or leave this attribute empty (current page URL is used by default if this attribute missing or empty) on each page comments social plugin placed.

Solution 2

Don't use the root url for the data-href. You need to generate the url for each page dynamically. E.g. if this was a WordPress blog, you would use php code data-href="<?php echo(get_permalink()) ?>"

Solution 3

I have same problem, tried the solution offered by "juicy scripter" and I get "The comments plugin requires an href parameter." Then I found out juicy's solution should work if you use the XFBML version of the plugin.

In any case the solution I implemented on my static php site was to replace the href/URL with this code

    <?php echo('http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); ?>

Solution 4

The problem is data-href.

Use dynamic URL instead.

For eg. If you want Facebook comment for every page separately.

PHP :

data-href="<?php echo 'http://'. $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; ?>"

Hope it help someone.

Solution 5

I put the page url after the domain and it's work for me. MyDomain is the domain I out when I create the code on the Facebook comments.

<div class="fb-comments" data-href="http://MyDomain/Mypage URL" data-numposts="5" data-colorscheme="light"></div>
Share:
11,316
Admin
Author by

Admin

Updated on June 04, 2022

Comments

  • Admin
    Admin almost 2 years

    Facebook comments on my website work well except the fact when someone comments on one article that same comment shows up on every article on the website. Obviously, I don't want that. What I did is basically copy and paste code offered on developers.facebook.com:

          `<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/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
          }(document, 'script', 'facebook-jssdk'));</script>`
    
    
         `<div class="fb-comments" data-href="http://example.com" data-num-posts="2" data-                                      width="470"></div>`
    

    What did I do wrong? I would appreciate any help.

    Vio

  • Myxtic
    Myxtic over 11 years
    Please use comments for discussion.
  • Marco Granetto
    Marco Granetto over 11 years
    ops sorry first time here, hope I made good by adding a solution to fix the problem.
  • Myxtic
    Myxtic over 11 years
    Thanks for sharing your solution :)
  • Fandi Susanto
    Fandi Susanto over 8 years
    i put example.com/some/page. But it becomes example.com at the iframe. But +1 for you because i ended up removing the data-href attribute.