폼에 새로운 페이스 북의 체크 박스 플러그인을 구현하려고하는데 이상한 방법으로 화면에 표시 할 수 없습니다. 따라서 클라이언트 측에서 오류가 발생하지는 않지만 Iframe은 숨겨져 있습니다.페이스 북의 메신저 체크 박스 플러그인이 숨겨져 있습니다
다음은 코드의 간단한 예입니다 :
<html>
<head>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '1815704925309469',
xfbml : true,
version : 'v2.6'
});
FB.Event.subscribe('messenger_checkbox', function(e) {
console.log("messenger_checkbox event");
console.log(e);
if (e.event == 'rendered') {
console.log("Plugin was rendered");
} else if (e.event == 'checkbox') {
var checkboxState = e.state;
console.log("Checkbox state: " + checkboxState);
} else if (e.event == 'not_you') {
console.log("User clicked 'not you'");
} else if (e.event == 'hidden') {
console.log("Plugin was hidden");
}
});
};
(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/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk')
);
function confirmOptIn() {
FB.AppEvents.logEvent('MessengerCheckboxUserConfirmation', null, {
'app_id':'1815704925309469',
'page_id':'1711063052543482',
'ref':'shopping-cart-company',
'user_ref':'1234'
});
}
</script>
<div class="col-md-7">
<div class="fb-messenger-checkbox"
origin=https://shopping-cart-company.herokuapp.com/index.html
page_id=1711063052543482
messenger_app_id=1815704925309469
user_ref="1234"
prechecked="true"
allow_login="true"
size="large">
</div>
</div>
<body>
<input type="button" onclick="confirmOptIn()" value="Confirm Opt-in"/>
</body>
dev에 콘솔에 오류가 없습니다. 만 플러그인이 숨겨져 있음을 기록합니다
개발자 콘솔을 살펴 보셨습니까? 그것은 무엇을 말하는가? – WizKid
dev 콘솔에 오류가 없습니다.게시물에 국가 로그의 스크린 샷을 추가했습니다. – Stefanvdk