我在我的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