Не вызывается метод, предлагающий подписаться. В принципе, как и любой другой метод через VK.callMethod (). После запуска приложения оповещение выводится корректно, следовательно VK.init () отработал правильно. VK.api () тоже работает (высвечивается окно с предложением разместить запись на стене). Проблема именно с VK.callMethod (). Пример html файла для IFrame представлен ниже:
<!doctype html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="https://code.jquery.com/jquery-1.12.4.min.js" defer></script>
<script src="https://vk.com/js/api/xd_connection.js?2" type="text/javascript"></script>
</head>
<body style='text-align:center;padding-top:50px;' id='body'>
<script type="text/javascript">
VK.init(function() {
alert('success');
VK.callMethod('showSubscriptionBox', 'create', {item: 'subscription1'});
VK.api("wall.post", {"message": "Hello!", "v":"5.73"}, function (data) {
alert("Post ID:" + data.response.post_id);
});
}, function() {
console.log('error');
}, '5.102');
</script>
</body>
</html>