От новичка до гуру: Курсы программирования на CyberDuff

Расширение Messenger не работает в веб-просмотре

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

Расширения Messenger не включены — возможно, «messenger_extensions» не был установлен для URL-адреса, домен не был внесен в белый список или это устаревшая версия клиента Messenger.

Я попробовал мессенджер в google chrome, и в firefox появляется та же ошибка. messenger_extensions имеет значение true и домен занесен в белый список; Я подтвердил.

Почему это приносит это сообщение?


  • Можете ли вы запустить curl -X GET "https://graph.facebook.com/v2.6/me/messenger_profile?fields=whitelisted_domains&access_token=$ACCESS_TOKEN" в своем терминале, чтобы подтвердить, что ваш домен внесен в белый список? Какой отклик оно дает? 25.04.2017
  • я сделал это; Он работает в мобильных телефонах 25.04.2017

Ответы:


1

Вы пытаетесь получить к нему доступ через браузер? Если да, то, возможно, поэтому у вас проблемы.

Попробуйте получить доступ к URL-адресу через приложение для обмена сообщениями на своем телефоне. Это будет iFrame на веб-странице, и у вас будет доступ к SDK MessengerExtensions.

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

window.extAsyncInit = function() {
// the Messenger Extensions JS SDK is done loading
    MessengerExtensions.getUserID(function success(uids) {
        // User ID was successfully obtained. 
        var psid = uids.psid;
        console.log("psid", psid)
            $('.error').html(psid)

    }, function error(err, errorMessage) {      
        // Error handling code
        console.log(err, errorMessage)
        $('.error').html(errorMessage)
    });    
};
25.04.2017
  • Все работает нормально в мобильных телефонах, но не в компьютерных браузерах. Как Facebook ожидает, что пользователи браузера ботов, которые используют веб-просмотр, будут использовать ботов? Есть ли обходной путь? 25.04.2017
  • Я не верю, что ты должен. Например, при просмотре через приложение обмена сообщениями предполагается, что пользователь дал разрешение на информацию профиля — developers.facebook.com/docs/messenger-platform/user-profile 25.04.2017

  • 2

    Вы должны добавить image_url к сообщению. Это поле не является обязательным, но если вы его не укажете, общее сообщение будет работать только в мобильном контексте.

    Пример:

    var messageToShare = {
        attachment: {
            type: "template",
            payload: {
                template_type: "generic",
                elements: [{
                    title: "Title",
                    image_url: "https://image.flaticon.com/teams/slug/freepik.jpg",
                    subtitle: 'A shared list from Tasks',
                    default_action: {
                        type: "web_url",
                        url: "your_url",
                        messenger_extensions: true,
                        webview_height_ratio: "full",
                        fallback_url: "fallback_url"
                    },
                    buttons: [{
                        type: "web_url",
                        title: "title",
                        url: "your_url",
                        messenger_extensions: true,
                        webview_height_ratio: 'full',
                        fallback_url: "fallback_url"
                    }]
                }]
            }
        }
    };
    

    Кроме того, с messenger_extensions: true вам нужно будет добавить fallback_url: "<your_fallback_url_here>", чтобы заставить его работать.

    28.09.2017
    Новые материалы

    Я предполагаю, что вы имеете в виду методы обработки категориальных данных.
    Я предполагаю, что вы имеете в виду методы обработки категориальных данных. Пожалуйста, проверьте мой пост Инструментарий специалиста по данным для кодирования категориальных переменных в..

    Игра в прятки с данными
    Игра в прятки с данными Я хотел бы, чтобы вы сделали мне одолжение и ответили на следующие вопросы. Гуглить можно в любое время, здесь никто не забивается. Сколько регионов в Гане? А как..

    «Раскрытие математических рассуждений с помощью Microsoft MathPrompter и моделей больших языков»
    TL;DR: MathPrompter от Microsoft показывает, как использовать математические рассуждения с большими языковыми моделями; 4-этапный процесс для улучшения доверия и рассуждений в математических..

    Раскройте свой потенциал в области разработки мобильных приложений: Абсолютная бесплатная серия
    Глава 6: Работа в сети и выборка данных Глава 1: Введение в React Native Глава 2: Основы React Native Глава 3: Создание пользовательского интерфейса с помощью React Native Глава 4:..

    Все о кейсах: Camel, Snake, Kebab & Pascal
    В программировании вы сталкивались с ними при именовании переменной, класса или функции. Поддержание согласованности типов и стилей случаев делает ваш код более читабельным и облегчает совместную..

    Как работает дистанционное парное программирование и почему оно может изменить вашу жизнь
    Серебряная пуля от одиночества и отвлекающих факторов во время обучения программированию Независимо от того, работаете ли вы или учитесь удаленно, велика вероятность, что одиночество и..

    🔥🔥👉Питон 🆚Javascript👈🔥🔥
    Сегодня Python и Javascript потрясают мир в области ИТ. Все хотят выучить Python и Javascript, чтобы получить высокооплачиваемую работу. Различные фреймворки Python и Javascript расширяют..