Получение поддерживаемых функций SDK расширений Messenger

Функции SDK расширений Messenger, доступные в веб-представлении, зависят от версии бота Messenger, в которой это веб-представление открыто. Необходимо убедиться, что нужная функция доступна в открытом веб-представлении.

Для этого можно вызвать метод getSupportedFeatures(), чтобы получить массив функций, поддерживаемых текущим клиентом. Если нужная функция недоступна, вы можете предложить пользователю установить обновление.

Поддерживаемые функции

В веб-представлении доступны перечисленные ниже функции SDK расширений Messenger.

ФункцияОписание

payments

Поддерживаются ли платежи на этом клиенте.

sharing_broadcast

На этом клиенте beginShareFlow() позволяет открыть рассылку.

sharing_direct

На этом клиенте beginShareFlow() позволяет поделиться материалами с текущей перепиской.

sharing_open_graph

Доступна публикация сообщений Open Graph.

context

getContext() доступно в веб-представлении.

Пример запроса

Полный список параметров см. в справке по методу getSupportedFeatures().

MessengerExtensions.getSupportedFeatures(function success(result) {
  let features = result.supported_features;
}, function error(err) {
  // error retrieving supported features
});

Пример ответа

Метод getSupportedFeatures() возвращает массив функций, поддерживаемых в текущем веб-представлении, в обратном вызове, который выполняется в случае успеха. Подробнее о значениях в возвращаемом массиве см. в разделе Функции.

{
  "supported_features":[
    "payments",
    "context",
    "sharing_broadcast",
    "sharing_direct",
    "sharing_open_graph"
  ]
}