Я использую webview в своем чате для Facebook Messenger для оплаты, и MessengerExtensions.requestCloseBrowser должен закрыть окно webview и вернуть пользователя обратно в поток чата, но он не " т работы. Документы говорят, что это работает, и я пытался сделать то, что они сказали; видимо, я что-то упускаю. Кто-нибудь видит, что мне здесь не хватает?MessengerExtensions.requestCloseBrowser, похоже, не работает
Я размещаю webview в приложении 4.2 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");
};
Обратите внимание, что оба предупреждения делают огонь, один когда загружается sdk, и один, когда нажимается кнопка. Но веб-просмотр не закрывается, как рекламируется. BTW - возвращается ошибка 2071010. Что мне не хватает?
Я слышал от другого пользователя, что это работает для них. У меня должно быть что-то в моей среде, что мешает этому работать. – barnard
работает только на Android и iOS. Кроме того, версия iOS для приложения для мессенджеров должна быть последней, или это может не работать и на iOS. – TBE