長年見渡した後、私は直接あなたに尋ねることにしました。 「メッセンジャーに送信」ボタンがロードされているかどうかを検出する方法を探しています。私たちは現在、新しいMessengerボットをテスト中で、人がテスターであれば私たちのサイトにボタンを表示するオプションを持っていて、フォームにリンクしている「ベータ版をテストする」ボタンを表示するのが大好きです。「メッセンジャーに送信」ボタンがロードされているかどうかを検出する(Facebookメッセンジャー)
ユーザーがアプリケーションの管理者またはテスターでない限り、ボタンはロードされません。私はトリムと長さでそれをやってみました。しかし、スクリプトは実際に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"という状態が実際にあることです。
これを行う方法は他にありますか?私は、ユーザーがアクティブなセッションを持っているかどうかを確認したが、何も見つけていない場合、そのスクリプト以外の方法についてFacebookのドキュメントを調べてきた。
$(window).bind('load', function() {
if ($('.fb-send-to-messenger').find("iframe").height() > 50) {
alert("button loaded");
}
});
はちょうどあなたが選択したボタンの高さに高さの値を調整します
ログインしているユーザーがいる場合は、アプリで役割があるかどうかを確認できます。 – CBroe