取得支援的 Messenger 擴充功能 SDK 功能

Webview 中可用的 Messenger 擴充功能 SDK 功能會因開啟 Webview 的 Messenger Bot 版本而異。因此,檢查開啟 Webview 時您正在使用的功能是否可用非常重要。

若要檢查,可以呼叫 getSupportedFeatures() 以取得目前用戶端支援的一系列功能。如果您仰賴的功能不可用,您可以利用這個機會完善處理不足之處,並顯示一則訊息告訴用戶升級。

支援的功能

Webview 中提供了以下 Messenger 擴充功能 SDK 功能:

功能說明

payments

這個用戶端是否支援付款

sharing_broadcast

在這個用戶端上可使用 beginShareFlow() 開啟群發流程

sharing_direct

在這個用戶端上可使用 beginShareFlow() 分享到目前的對話串

sharing_open_graph

可分享開放社交關係圖訊息

context

可在 WebView 使用 getContext()

要求範例

如需方法參數的完整清單,請參閱 getSupportedFeatures() 參考資料

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

回應範例

getSupportedFeatures() 將傳回一個包含目前 Webview 支援的功能的陣列以成功回呼。如需傳回的陣列值的詳細資訊,請參閱下面的功能

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