1

페이스 북 SDK를로드하고 초기화하려면 this 가이드를 따르십시오. 콘솔을 점검했는데 오류가 발견되지 않았습니다. herejQuery로 초기화하면 button like button이 작동하지 않습니까?

<div class="fb-like" data-send="true" data-width="450" data-show-faces="true"></div> 

에게이 <div id="fb-root"></div> 유일한 다른 요소 인 맨 손으로 캔버스 내 웹 사이트에 아무 것도 표시하지로

$(document).ready(function(){ 
    $.ajaxSetup({ cache: true }); 
    $.getScript('//connect.facebook.net/en_US/all.js', function(){ 
    FB.init({ 
     appId: 'xxxx' 
    });  
    }); 
}); 

그런 다음 나는처럼 버튼을 추가 할 수 있습니다. 그러나, 순수한 자바 스크립트를 통해 JS SDK를 초기화하면 단추가 작동합니다.

위의 jQuery를 사용하여로드 할 때 왜 작동하지 않습니까? 다른 것을 추가해야합니까?

답변

1

FB.init 설명서를 읽는 경우 FB.init을 정의하는 동안 사용할 수있는 몇 가지 매개 변수가 있습니다.

사회 플러그인에 의해 사용 XFBML 태그 구문 분석 여부 및 플러그인이 렌더링되지 않았거나, 따라서할지 여부를 결정합니다 which- 매개 변수 중 하나는 xfbml입니다. 기본값은 false입니다.

당신은 순수의 경우 등 플러그인은 당신이 truexfbml를 설정해야합니다 beacause를 그건 일 자바 스크립트 말했다. jquery 코드를 작동 시키려면이 매개 변수를 true로 정의하면됩니다. 기본값은 false입니다.이 매개 변수는 기본적으로 false입니다.

$.getScript('//connect.facebook.net/en_US/all.js', function(){ 
    FB.init({ 
     appId: 'xxxx', 
     xfbml: true 
    });  

이 작동합니다. 행운을 빕니다!