2012-05-07 293 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,請確保您的圓錐形鏈接具有正確的網址。

+0

你如何顯示像按鈕?你使用的是什麼代碼? –

+0

我使用標準的twitter,google plus和HTML5 facebook代碼。 – HjalmarCarlson

+0

@NitzanTomer Tomer我已經用我用來生成一切的源更新了我的問題。 – HjalmarCarlson

回答

0

如何爲每個項目放置類似按鈕?任何項目頁面是否有自己的按鈕?或者你在每個項目(和列表)的介紹頁面中放置了幾個像按鈕一樣的東西?無論如何,檢查出來的一個好工具是facebook調試工具(http://developers.facebook.com/tools/debug) ,如果我正確理解了你的話,它可能是錯誤的項目URL或錯誤的元標記(特別是看看og:url元標記)。

+0

我正在喂FB像動態URL一樣爲每個頁面創建一個獨特的按鈕實例。 uri?>」send =「false」width =「50」layout =「button_count」show_faces =「false」> – HjalmarCarlson

+0

這不是真的答案但它幫助我找到答案。非常感謝納馬! – HjalmarCarlson