2016-07-25 4 views
0

오랫동안 주위를 둘러 본 후에 직접 물어보기로했습니다. "메신저로 보내기"버튼이로드되었는지 여부를 감지하는 방법을 찾고 있습니다. 우리는 현재 새로운 메신저 봇을 테스트하고 있으며, 사람이 테스터 인 경우 사이트에 버튼을 표시하는 옵션을 원하고 폼에 링크 된 "베타 테스트"버튼을 보여주고 싶습니다."메신저로 보내기"버튼이로드되어 있는지 (페이스 북의 메신저)

사용자가 앱의 관리자 또는 테스터가 아닌 경우 버튼이로드되지 않습니다. 나는 자바 스크립트에서 트림과 길이로 그것을 시도했다. 그러나 스크립트 실제로 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"); 
    } 
}); 

그냥 당신이 선택하는 버튼의 높이로 높이 값을 조정합니다

+0

로그인 한 사용자가있는 경우 앱에 역할이 있는지 확인할 수 있습니다. – CBroe

답변

0

는 여기에 일부 도움이 될이 글을 쓰는 동안 내가 알아 낸 주위에 약간의 작업입니다.

여전히이 문제에 대한 다른 각도를 고맙게 생각합니다. 가급적 페이스 북의 문서에서 직접 뭔가.

주의하십시오!

관련 문제