오랫동안 주위를 둘러 본 후에 직접 물어보기로했습니다. "메신저로 보내기"버튼이로드되었는지 여부를 감지하는 방법을 찾고 있습니다. 우리는 현재 새로운 메신저 봇을 테스트하고 있으며, 사람이 테스터 인 경우 사이트에 버튼을 표시하는 옵션을 원하고 폼에 링크 된 "베타 테스트"버튼을 보여주고 싶습니다."메신저로 보내기"버튼이로드되어 있는지 (페이스 북의 메신저)
사용자가 앱의 관리자 또는 테스터가 아닌 경우 버튼이로드되지 않습니다. 나는 자바 스크립트에서 트림과 길이로 그것을 시도했다. 그러나 스크립트 실제로 div 안에 내용을로드합니다.
<div class="fb-send-to-messenger"
messenger_app_id="APP_ID"
page_id="PAGE_ID"
data-ref="PASS_THROUGH_PARAM"
color="blue"
size="standard">
</div>
을 그리고 시크릿에서 내부 빈의 HTML 문서에 iframe을로드 :
여기에 코드 정적의 모습입니다.
나를 괴롭히는 것은 div가 실제로로드되지 않은 경우에도 fb-xfbml-state = "rendered" 상태 인 것입니다.
내가 할 수있는 다른 방법이 있습니까? 나는 페이스 북의 문서를 통해 사용자가 활성 세션을 가지고 있든 없든 아무것도 발견하지 못했을 때 그 스크립트 밖에서 결정할 방법을 찾고있다.
$(window).bind('load', function() {
if ($('.fb-send-to-messenger').find("iframe").height() > 50) {
alert("button loaded");
}
});
그냥 당신이 선택하는 버튼의 높이로 높이 값을 조정합니다
로그인 한 사용자가있는 경우 앱에 역할이 있는지 확인할 수 있습니다. – CBroe