2012-05-07 2 views
1

Я добавил счетчик Facebook, как и другие стандартные варианты обмена социальными сетями. Все они работают так, как ожидалось, отдельные статьи считают, что нравится только эта статья, а домашняя страница показывает общее количество понравившихся сайтов.Facebook, как счетчик, показывающий сайт любит не на уровне статьи

Мы сталкиваемся с проблемами на наших страницах списка. Страницы списка состоят из нескольких страниц с одной страницей. Внутренние страницы списка показывают правильное количество симпатий/акций для этого списка, но на странице введения отображается общее количество понравившихся для сайта, а не для этого списка.

Любая идея, что может случиться здесь? Я думал, что это может быть связано с структурированием URL, но нет явной дисперсии. Вот как они выглядят:

введение

Список: - www.mysite.com/categorytitle/thelisttitle/ Список страница: - www.mysite.com/categorytitle/thelisttitle/listitem1

Вот что я использую, чтобы встроить все:

<div id="social-share"> 
     <div class="share_contain"> 
      <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> 
      <fb:like href="http://mysite.com/<?= $this->uri ?>" send="false" width="50" layout="button_count" show_faces="false"></fb:like>   </div> 
     <div class="share_contain"> 
      <a href="http://mysite.com/<?= $this->uri ?>" class="twitter-share-button" data-size="medium">Tweet</a> 
      <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script> 
     </div> 
     <div class="share_contain"> 
      <!-- Place this tag where you want the +1 button to render --> 
      <div class="g-plusone" data-size="medium"></div> 
      <!-- Place this render call where appropriate --> 
      <script type="text/javascript"> 
       (function() { 
       var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; 
       po.src = 'https://apis.google.com/js/plusone.js'; 
       var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); 
       })(); 
      </script> 

     </div> 
     </div> 

UPDATE

Если кто-нибудь работает в подобной проблеме с Facebook, G oogle +1 или Twitter, убедитесь, что ваши конические ссылки имеют правильный URL-адрес.

+0

Как вы показываете подобные кнопки? Какой код вы используете? –

+0

Я использую стандартный твиттер, google plus & код HTML5 facebook. – HjalmarCarlson

+0

@NitzanTomer Tomer Я обновил свой вопрос с помощью источника, который я использую, чтобы генерировать все. – HjalmarCarlson

ответ

0

Как вы размещаете подобную кнопку для каждого элемента? у любой страницы товара есть своя кнопка? или вы размещаете несколько похожих кнопок на странице ввода для каждого элемента (и для списка)? В любом случае, хорошим инструментом для проверки вещей является инструмент отладки facebook (http://developers.facebook.com/tools/debug) , если я правильно вас понял, это может быть неправильный URL-адрес или неправильный метатег (особенно посмотрите на метатег og: url).

+0

Я кормлю FB. Как динамический URL-адрес, который создает уникальный экземпляр кнопки для каждой страницы. HjalmarCarlson

+0

Это был не совсем ответ но это помогло мне найти ответ. Большое спасибо Наама! – HjalmarCarlson

Смежные вопросы