Obtener funciones del SDK de extensiones de Messenger compatibles

Las funciones del SDK de extensiones de Messenger que se encuentran disponibles en la vista web varían en función de la versión del bot de Messenger en la que se abrió la vista web. Por esta razón, es importante revisar que la función en uso esté disponible cuando se abre la vista web.

Para hacerlo, puedes llamar a getSupportedFeatures() y obtener una matriz de funciones que son compatibles con el cliente en uso. Si una función que necesitas no está disponible, puedes aprovechar la oportunidad para afrontar los errores elegantemente y enviar un mensaje al usuario invitándolo a actualizar la versión.

Funciones compatibles

Las siguientes funciones del SDK de extensiones de Messenger están disponibles en la vista web:

FunciónDescripción

payments

Indica si se admiten pagos en este cliente.

sharing_broadcast

El uso de beginShareFlow() para abrir un proceso de envío a varios canales funcionará en este cliente.

sharing_direct

El uso de beginShareFlow() para compartir contenido en la conversación actual funcionará en este cliente.

sharing_open_graph

La capacidad para compartir mensajes de Open Graph está disponible.

context

getContext() está disponible en la vista web.

Ejemplo de solicitud

Para ver una lista completa de los parámetros del método, consulta la referencia de getSupportedFeatures().

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

Ejemplo de respuesta

getSupportedFeatures() devolverá una matriz que contiene la función que resulta compatible con la vista web en la devolución de llamada que se realizó correctamente. Para obtener información detallada sobre los valores de la matriz devuelta, consulta las funciones a continuación.

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