MessengerExtensions.requestCloseBrowser似乎不起作用

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

bar*_*ard 1

我向 Facebook 提出了一个问题,他们刚刚解决了另一个问题,也解决了这个问题。IOS 上新发布的 Messenger 和我的代码突然像宣传的那样工作了。感谢大家的关注。