6
我知道Facebook機器人可以使用的各種CTA卡如here所示。Facebook Messenger機器人的日期選取卡
我真正需要的是可以發送給用戶的日期選擇卡,他們可以選擇一個日期並將其發送回去。這可能使用Facebook機器人嗎?
我知道Facebook機器人可以使用的各種CTA卡如here所示。Facebook Messenger機器人的日期選取卡
我真正需要的是可以發送給用戶的日期選擇卡,他們可以選擇一個日期並將其發送回去。這可能使用Facebook機器人嗎?
Facebook Messenger尚未在其模板中啓動日期和時間選擇器。
但您可以通過webview and Extensions幫助您。
請按照下列步驟操作。
創建按鈕或通用模板,並把一個按鈕
"buttons":[
{
"type":"web_url",
"url":"http://my_url_which_open_date_picker",
"title":"Select date",
"messenger_extensions": true,
"webview_height_ratio": "compact"
}
]
與您的網址替換URL。
注意:網址應該在白名單中您的域名
現在,在該網頁中,您可以獲取該用戶的userId,並且可以輕鬆映射其日期選取操作。
在您的網頁
<script>
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.com/en_US/messenger.Extensions.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'Messenger'));
</script>
當使者擴展JS SDK完成加載,它會調用window.extAsyncInit,你會在該函數獲得用戶ID。
<script>
window.extAsyncInit = function() {
// the Messenger Extensions JS SDK is done loading
MessengerExtensions.getUserID(function success(uids) {
var psid = uids.psid;
}, function error(err) {
});
};
</script>
的UID是包含對象的用戶ID
PSID頁面範圍的用戶ID
你也可以當用戶拿起日期關閉頁面壓延機中。 這可以通過做:
<script>
MessengerExtensions.requestCloseBrowser(function success() {
}, function error(err) {
});
</script>
應當指出的是,這僅適用於移動。桌面用戶將看不到緊湊頁面,但是有一個外部選項卡 – user151496