2016-07-25 7 views
0

Осмотревшись в течение долгого времени, я решил спросить вас прямо. Я ищу способ обнаружения, если загружена кнопка «Отправить в мессенджер» или нет. В настоящее время мы тестируем нашего нового бот-сервера Messenger и хотели бы иметь возможность показывать кнопку на нашем сайте, если человек является тестером, и в противном случае показывать кнопку «проверить нашу бету», которая ссылается на форму.Определите, загружена ли кнопка «отправить в мессенджер» (Facebook 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 документ внутри.

Что меня раздражает, так это то, что div фактически имеет состояние fb-xfbml-state = "rendered", даже если оно не загружено.

Есть ли другой способ, которым я мог бы это сделать? Я просматривал документы в Facebook, чтобы определить способ за пределами этого скрипта, если пользователь имеет активный сеанс или нет, но ничего не нашел?

+0

Если у вас есть зарегистрированный пользователь, вы можете проверить, есть ли у них роль в вашем приложении ... – CBroe

ответ

0

Вот небольшая работа вокруг, я понял, во время написания этого поста, что может помочь некоторым из вас:

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

Просто настроить значение высоты на высоту кнопки, которую вы выбираете.

По-прежнему цените другие аспекты этой проблемы. Предпочтительно что-то прямо из документов Facebook.

Позаботьтесь!

 Смежные вопросы

  • Нет связанных вопросов^_^