1

Приложение, в котором я работаю, в значительной степени зависит от уведомления пользователей. Я хочу использовать возможности мессенджера, предоставляя пользователю возможность подписываться на уведомления, отправленные прямо на их Facebook-Messenger. Это стало для меня вариантом, когда Facebook открыл Facebook Messenger Platform, но я думаю, что это отличный способ использовать фантастический продукт Facebook в моих интересах и предоставить роскошь моим пользователям.Рендеринг Facebook-мессенджера Плагины «Отправить в мессенджер», если ранее прошли проверку подлинности

У меня есть сильное понимание того, как работает платформа, и создали мой собственный приемник webhook для обратных вызовов, которые запускаются, когда пользователь выбирает "Send to Messenger" plugin. Я также добавил Javascript SDK для Facebook и отобразил плагин на своей странице.

У меня есть несколько вопросов, касающихся функциональных возможностей:

  1. После того, как пользователь проходит через поток, что приводит к нажатию кнопки «Send To Коммуникатор» кнопку Я могу получить их sender_id из webhook обратный вызов увольняется и совершает вызовы на Send API, используя его для отправки им сообщения, когда пользователь проходит поток, который имеет флажок. Но когда я перезагружаю страницу, плагин возвращается к состоянию по умолчанию и не имеет галочки, как я могу сделать плагин для проверки состояния? Поскольку я знаю пользователей sender_id сейчас, мне не нужно, чтобы они снова проходили поток и запускали тот же обратный вызов. У меня есть возможность проверить, если пользователь прошел через поток, но как я могу вынести плагин в правильном состоянии, искал что-то вроде этого:

    if (user.sender_id?) { 
        # show the check marked "Send To Messenger" plugin state 
    } 
    else { 
        # show the default "Send To Messenger" plugin state 
        <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>  
    } 
    
  2. Могу ли я хранить пользователей sender_id в моей базе данных как только они пройдут через точку входа один раз? Изменяется ли sender_id?

Любое понимание очень ценится, спасибо!

+0

Вы решили это? –

+0

@FilipeFerminiano К сожалению, я не нашел решение. :( –

ответ

0

То, как я решил, это установить мой идентификатор пользователя из моей базы данных как «ref» или «pass through params» для Messenger OptIn. Затем в моем веб-чеке, когда я получил запрос, я добавил идентификатор отправителя в коллекцию базы данных для моего пользователя.

Когда пользователь перезагрузил страницу, если у пользователя был связанный идентификатор отправителя, я вообще не представил плагин для обмена сообщениями. Идентификатор отправителя не изменяется.

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

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