2013-12-08 3 views
3

내 웹 사이트에서 Facebook Like 상자는 정확히 45 초 후에 사라집니다. 필자는 개발자 사이트에서 얻은 내용 그대로의 HTML 문서를 그대로 상자에 넣었지만 같은 결과가 나오기 때문에 페이스 북과 같이 보이지만 잘 모르겠습니다. 필자는 IE 11, FF 23.0.1 및 최신 Chrome에서 시도했지만 동일한 내용입니다.Facebook은 45 초 후에 사라집니다.

<div id="fb-root"></div> 
    <script>(function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[1]; 
    if (d.getElementById(id)) return; 
    js = d.createElement(s); js.id = id; 
    js.src = "http://connect.facebook.net/en_US/all.js#xfbml=1"; 
    fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk'));</script> 

<div class="fb-like-box" data-href="https://www.facebook.com/Awesome.Animals" data-width="300" 
    data-height="375" data-colorscheme="light" data-show-faces="false" data- 
    header="false" data-stream="true" data-show-border="false"></div> 
+1

HTML5 대신 iframe 옵션을 사용하여 효과적이었습니다. – user3079103

답변

-1

어떤 이유로 페이스 북 JavaScript는 페이스 북의 크기로 45 초 후 iframe을 생성합니다. 브라우저 개발자 콘솔을 확인하십시오. 경고 메시지가 보이십니까? 수정으로 fb:share_button failed to resize in 45s

,과 같이 특정 높이와 너비를 할 iframe을 강제로 CSS를 사용 : 그것은 때문에 노 스크립트의 발생

.fb-like-box iframe { 
    width: 110px !important; 
    height: 20px !important; 
} 
+0

이것은 아무것도하지 않으며 FB의 JavaScript는 여전히 무시합니다. – mae

0

. 페이스 북의 모든 도메인이 통과 할 수 있도록 허락한다면 괜찮을 것입니다 (facebook.com과 facebook.net 모두).

관련 문제