我在我的Facebook Messenger中使用web聊天chatbot進行付款,而MessengerExtensions.requestCloseBrowser應該關閉webview窗口並將用戶返回到聊天流程 - 但它沒有「工作。文件說這是有效的,我試圖完全按照他們所說的去做。顯然我錯過了一些東西。有沒有人看到我在這裏失蹤?MessengerExtensions.requestCloseBrowser似乎沒有工作
我在一個rails 4.2應用程序中託管webview,所以js在一個單獨的文件中。我正在使用jquery來處理事件。下面是代碼:
視圖按鈕應該觸發的動作(使用苗條): button type="button" class="chat-button" id="closeButton" Done!
的.js文件:
$(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'));
$(function() {
$("#closeButton").click(function() {
alert("hit me");
MessengerExtensions.requestCloseBrowser(
function success() {},
function error(err) {
alert(err)
}
);
return false;
});
});
window.extAsyncInit = function() {
alert("js sdk finished loading");
};
注意,這兩個警報做火,一個當sdk加載時,以及一個點擊按鈕時。但是webview並沒有像宣傳的那樣關閉。順便說一句 - 返回的錯誤是2071010.我錯過了什麼?
我從其他用戶那裏聽說過這對他們有用。我必須在我的環境中有一些能夠防止這種情況發生的東西。 – barnard
這隻適用於Android和iOS。此外,messenger應用的iOS版本必須是最新版本,否則這可能無法在iOS上運行。 – TBE