Как закрыть окно, открытое веб-представлением в Messenger (стандартный способ не работает)? - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть приложение Python, которое отправляет моему пользователю кнопку для открытия веб-просмотра:

Вот что отправлено в Facebook Messenger:

Где указан идентификатор получателя и URL моего Блестящее приложение (указатель времени)

{"recipient":{"id":recipient_id},
                   "message":{
                       "attachment":{
                           "type":"template",
                           "payload":{
                               "template_type":"button",
                               "text":text,
                               "buttons":[
                                   {
                                       "type":"web_url",
                                       "url":url,
                                       "title":title,
                                       "messenger_extensions": True,
                                       "webview_height_ratio": "compact"
                                       }
                                   ]
                               }
                           }
                       }
                   }

Когда пользователь выбирает свое время и нажимает кнопку Отправить, я хочу, чтобы открытое веб-представление было закрыто.

Я знаю из других ответов здесь, в Stackoverflow, что я могу использовать следующий, но как отправить это с помощью Python обратно в Messenger, чтобы закрыть окно? Пожалуйста, сообщите.

    var psid;
    (function (d, s, id) {
        var js, fjs = d.getElementsByTagName(s)[0];
        if (d.getElementById(id)) { return; }
        js = d.createElement(s); js.id = id;
        js.src = "//connect.facebook.net/en_US/messenger.Extensions.js";
        fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'Messenger'));
    window.extAsyncInit = () => {
        // TODO: How to parse env file from here?

    };

MessengerExtensions.requestCloseBrowser(function success() {
    console.log("Webview closing");
}, function error(err) {
    console.log(err);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...