2012-09-18 91 views
2

我是一個網站的PHP開發人員,最近用更新的代碼示例替換了Sharer.php代碼。 Like按鈕正常顯示,但是當你點擊它時,彈出窗口只顯示一兩秒鐘,然後消失。此外,該說明並未顯示在彈出窗口中 - 只是URL。 Like按鈕代碼包含在DIV容器內,可以被用戶隱藏(使用JQuery),並且頁面上有AJAX可以每分鐘自動查詢一次表格以刷新屏幕上的計數器。將Like按鈕放在我的網站上的2個問題

這裏有情況下,一些代碼片段,他們幫助,任何幫助表示讚賞:

<meta property="og:title" content="FourFreedomsBlog - Romney/Ryan: Channeling the inner McCain" /> 
<meta property="og:description" content="The Romney/Ryan campaign is evoking an eerie recollection of the McCain campaign of 2008: trust us - you'll get the details AFTER we're elected." /> 
<meta property="og:url" content="http://www.fourfreedomsblog.com/Blog.php?Act=ViewBlogPost&amp;BlogID=2090" /> 
<meta property="og:image" content="http://www.FourFreedomsBlog.com/images/4Fv3.0.gif" /> 
<meta property="og:type" content="website" /> 
<meta property="og:site_name" content="FourFreedoms Blog" /> 
<meta property="fb:admins" content="14194340826" /> 

<div class="ShareThisContainer"> 

<div class="FoldingMenu"> 
    <h4><button id="showShareThis" class="ButtonHide" /></button><span name="" id="">Share This!</span></h4> 

    <div id="SharePane" class="TogPane ItemHide"> 

    <table class="ShareThis"> 
     <tr> 
     <td colspan=8> 

      <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-like" data-href="http%3A%2F%2Fwww.FourFreedomsBlog.com%2FBlog.php?Act=ViewBlogPost&BlogID=2090" data-send="true" data-width="320" data-show-faces="true"></div> 

     </td> 
     </tr> 
    </table> 

    </div><!-- id=SharePane --> 

</div><!-- class=FoldingMenu --> 
</div><!-- class=ShareThisContainer --> 

回答

0

<div class="fb-like" data-href="http%3A%2F%2Fwww.FourFreedomsBlog.com%2FBlog.php?Act=ViewBlogPost&BlogID=2090" …

首先, URL編碼的價值data-href參數在這裏。所有的

其次,使用大寫字母在您的域名 - Facebook的刮板與大寫字母域名失敗 - 比較

https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.FourFreedomsBlog.com%2FBlog.php%3FAct%3DViewBlogPost%26BlogID%3D2090

VS

https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.fourfreedomsblog.com%2FBlog.php%3FAct%3DViewBlogPost%26BlogID%3D2090

然後,最後,修正錯誤的調試工具顯示:

的對象無效的值:URL「http://www.fourfreedomsblog.com/Blog.php?Act=ViewBlogPost & BlogID = 2090」型「網站」的對象是無效的,因爲財產的給定值「14194340826」 'fb:admins'無法被解析爲'fbid'類型。

14194340826是一個Facebook 的ID - 但羣體不可能是什麼「管理員」,只是正常的用戶帳戶即可。

+0

良好的捕獲 - 謝謝。我將書籤該調試鏈接以供將來使用。 –