Messenger Platform

 
 
 

Get Supported Features

To ensure that your bot will work properly on the version of Messenger that the user has, you can call getSupportedFeatures() to get a list of features that are supported on the current client returned as an array of strings.

If a feature you depend on is not available, you can use this opportunity to fail gracefully with a message telling the user to upgrade.

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

Example Response

getSupportedFeatures() will return an array containing the featured supported in the current webview to the success callback. For details on the returned array values, see Features below.

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

Features

Feature Description

payments

Whether payments is supported on this client.

sharing_broadcast

Using beginShareFlow() to open a broadcast flow will work on this client.

sharing_direct

Using beginShareFlow() to share to the current thread will work on this client.

sharing_open_graph

Sharing open graph messages is available.

context

getContext() is available in the webview.