Acquisizione delle funzioni dell'SDK per le estensioni di Messenger supportate

Le funzioni dell'SDK per le estensioni di Messenger disponibili nella visualizzazione web variano in base alla versione del bot di Messenger in cui è aperta la visualizzazione web. Per questo motivo, è importante verificare che la funzione utilizzata sia disponibile quando la visualizzazione web è aperta.

Per eseguire tale operazione, puoi chiamare getSupportedFeatures() per ottenere un array delle funzioni supportate nel client attuale. Se una delle funzioni di cui hai bisogno non è disponibile, puoi sfruttare l'occasione per richiedere all'utente di effettuare l'aggiornamento dell'app.

Funzioni supportate

Le seguenti funzioni dell'SDK per le estensioni di Messenger sono disponibili nella visualizzazione web:

FunzioniDescrizione

payments

Indica se i pagamenti sono supportati sul client.

sharing_broadcast

L'uso di beginShareFlow() per aprire un flusso di trasmissione è possibile sul client.

sharing_direct

L'uso di beginShareFlow() per condividere la conversazione corrente è possibile sul client.

sharing_open_graph

La condivisione di messaggi Open Graph è disponibile.

context

getContext() è disponibile nella visualizzazione web.

Esempio di richiesta

Per una lista completa dei parametri del metodo, consulta il riferimento per getSupportedFeatures().

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

Esempio di risposta

getSupportedFeatures() restituirà un array contenente le funzioni supportate nella visualizzazione web attuale per la callback eseguita correttamente. Per dettagli sui valori dell'array restituiti, consulta Funzioni di seguito.

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