2012-09-18 5 views
2

저는 웹 사이트의 PHP 개발자이며, 최근 Sharer.php 코드를 새로운 코드 예제로 대체했습니다. Like 버튼이 제대로 표시되지만 클릭하면 팝업 창이 잠깐 표시되거나 사라집니다. 또한 설명은 URL에 팝업으로 표시되지 않습니다. Like 버튼 코드는 사용자가 (JQuery를 사용하여) 숨길 수있는 DIV 컨테이너에 포함되어 있으며 화면 카운터를 새로 고치기 위해 자동으로 한 번씩 테이블을 쿼리하는 AJAX가 페이지에 있습니다. 여기내 웹 사이트에 버튼을 넣는 데 문제가 있습니다.

은 도움이 경우 몇 가지 코드 조각, 그리고 어떤 도움에 감사드립니다 :

<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 매개 변수 모든

둘째, 는 도메인 이름에없는 사용 대문자을 - 페이스 북 스크레이퍼는 대문자와 도메인 이름에 실패 - 비교

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

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

그리고 마지막으로 디버그 도구에 표시되는 오류를 수정하십시오.

개체 값이 잘못되었습니다. 속성 값으로 '14194340826'이 (가) 있기 때문에 '웹 사이트'유형의 'http://www.fourfreedomsblog.com/Blog.php?Act=ViewBlogPostAct=ViewBlogPost & BlogID = 2090'의 개체가 유효하지 않습니다. 'fb : admins'을 (를) 'fbid'유형으로 구문 분석 할 수 없습니다.

14194340826는 페이스 북 그룹의 ID입니다 -하지만 그룹은 일반 사용자 계정이 될 수있는 일의 "관리자"가 될 수 없습니다.

+0

좋은 캐치 - 감사합니다. 그리고 나중에 사용할 수 있도록 디버그 링크를 북마크합니다. –

관련 문제