2016-07-25 60 views
0

经过四处寻找很长一段时间后,我决定直接问你。 我正在寻找一种方法来检测“Send to messenger”按钮是否已加载。我们目前正在测试我们的新Messenger软件,并希望在我们的网站上显示按钮的选项,如果某人是测试人员,并且显示一个“测试我们的测试版”链接到表单的按钮。检测是否加载了“发送到信使”按钮(Facebook信使)

除非用户是应用程序的管理员或测试人员,否则不会加载该按钮。我尝试在javascript中使用trim和length。然而,脚本实际上加载了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 =“呈现”状态。

有没有其他办法可以做到这一点?如果用户有活动会话,但我还没有找到任何东西,我一直在通过Facebook文档寻找在该脚本之外的方法,

+0

如果您有登录用户,您可以检查他们是否在您的应用中有角色... – CBroe

回答

0

这里有一个小的工作围绕我想通了,而写这篇文章,可能会帮助一些你:

$(window).bind('load', function() { 
    if ($('.fb-send-to-messenger').find("iframe").height() > 50) { 
    alert("button loaded"); 
    } 
}); 

高度值只要调整到您选择按钮的高度。

在这个问题上仍然会很欣赏其他角度。最好直接来自Facebook文档。

保重!