小编bar*_*ard的帖子

MessengerExtensions.requestCloseBrowser似乎不起作用

我在我的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。我缺少什么?

javascript facebook ruby-on-rails webview

5
推荐指数
1
解决办法
1233
查看次数

标签 统计

facebook ×1

javascript ×1

ruby-on-rails ×1

webview ×1