Este documento se ha actualizado.
La traducción en Español (España) no está disponible todavía.
Actualización del documento en inglés: 19 ago.
Actualización del documento en Español (España): 15 ene. 2018

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

Si se admiten pagos en este cliente.

sharing_broadcast

Usar beginShareFlow() para abrir un proceso de transmisión funcionará en este cliente.

sharing_direct

Usar beginShareFlow() para compartir la cadena de mensajes actual funcionará en este cliente.

sharing_open_graph

Compartirmensajes de Open Graph es una función 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"
  ]
}