2016-05-31 62 views

回答

4

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> 
+1

應當指出的是,這僅適用於移動。桌面用戶將看不到緊湊頁面,但是有一個外部選項卡 – user151496

相關問題