bar*_*ard 5 javascript facebook ruby-on-rails webview
我在我的Facebook Messenger聊天机器人中使用Webview进行支付,MessengerExtensions.requestCloseBrowser应该关闭webview窗口并使用户返回到聊天流程-但它不起作用。医生说这行得通,我尽力做到了他们所说的。显然我缺少了一些东西。有人看到我在这里想念的吗?
我将Webview托管在Rails 4.2应用程序中,因此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");
};
Run Code Online (Sandbox Code Playgroud)
请注意,两种警报都会触发,一种在加载sdk时触发,另一种在单击按钮时触发。但是,webview不会像广告中那样关闭。顺便说一句-返回的错误是2071010。我缺少什么?
| 归档时间: |
|
| 查看次数: |
1233 次 |
| 最近记录: |