检测是否发送给信使"按钮已加载(Facebook Messenger)

时间:2016-07-25 12:24:22

标签: facebook send messenger

环顾四周后,我决定直接问你。 我正在寻找一种方法来检测"发送给信使"按钮是否已加载。我们目前正在测试我们新推出的Messenger机器人,如果有人是测试人员,我们很乐意选择在我们的网站上显示按钮,否则会显示一个按钮,以便测试我们的测试版本"链接到表单。

除非用户是应用的管理员或测试者,否则不会加载该按钮。我尝试用javascript中的修剪和长度来做它。但是,该脚本实际上会加载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>  

在隐姓埋名中,它会加载一个iframe,其中包含一个空的html doc。

令我恼火的是,div实际上有一个 fb-xfbml-state =&#34;呈现&#34; 状态,即使它没有被加载。

还有其他方法吗?如果用户有一个活跃的会话,我一直在通过Facebook文档查看在该脚本之外的一种方法,但是没有找到任何东西?

1 个答案:

答案 0 :(得分:0)

我在写这篇文章时想到了一些可能对你们有帮助的人:

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

只需将高度值调整为您选择的按钮的高度即可。

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

小心!