Синтаксис:
Используется javascript
<script src="//vk.com/js/api/xd_connection.js?2" type="text/javascript"></script>
<script type="text/javascript">
VK.init(function()
{
// API initialization succeeded
VK.addCallback('OnWindowBlur', function(settings)
{ u.getUnity().style.visibility = 'hiden'; });
VK.addCallback('OnWindowFocus', function(settings)
{ u.getUnity().style.visibility = 'visible'; });
},
function()
{
// API initialization failed
alert('VK API Loading Eror!');
},
'5.23');
function GetParams()
{
u.getUnity().SendMessage("SceneRoot", "OnGetParams", document.location.href);
}
function GetProfile(viewer_id)
{
VK.api('users.get',{uids:viewer_id},function(data)
{
if (data.response)
{
alert('' + data.response.length);
}
else
{
alert('Eror: ' + data)
}
});
}
</script>
<script type="text/javascript">
VK.init(function()
{
// API initialization succeeded
VK.addCallback('OnWindowBlur', function(settings)
{ u.getUnity().style.visibility = 'hiden'; });
VK.addCallback('OnWindowFocus', function(settings)
{ u.getUnity().style.visibility = 'visible'; });
},
function()
{
// API initialization failed
alert('VK API Loading Eror!');
},
'5.23');
function GetParams()
{
u.getUnity().SendMessage("SceneRoot", "OnGetParams", document.location.href);
}
function GetProfile(viewer_id)
{
VK.api('users.get',{uids:viewer_id},function(data)
{
if (data.response)
{
alert('' + data.response.length);
}
else
{
alert('Eror: ' + data)
}
});
}
</script>
Инициализация VK.init проходит успешно. Потом юнька посылает запрос GetParams(), после парсинга ответа, если viewer_id успешно получен отправляется запрос GetProfile(viewer_id), который по идее должен получить имя и фамилию пользователя, но вся соль в том, что мне приходит Eror: [Object object].
viewer_id передается юнькой как string. Проверял, с ним все ок.
P.S. Приложение стоит на https домене. Вот настройки приложения в ВК
Адрес IFrame: http://vk.r*******s.ru/test1/index.html
HTTPS-адрес IFrame: https://vk.r*******s.ru/test1/index.html
Установка: "требуется"