Здравствуйте)Начал писать под iframe переходя с flash'a и появилось пару вопросов.
1) Есть функция getProfiles, я к ней дополнительно дописываю пару параметров sex,education,bdate., но никак не получается их вывести.
Скрипт такой:
Код:
<script type="text/javascript" charset="cp1251" >
window.onload = (function() { // когда загрузится вся страница
VK.init(function() { // инициализируем Vk API
// узнаём flashVars, переданные приложению GET запросом. Сохраняем их в переменную flashVars
var parts=document.location.search.substr(1).split("&");
var flashVars={}, curr;
for (i=0; i<parts.length; i++) {
curr = parts[i].split('=');
// записываем в массив flashVars значения. Например: flashVars['viewer_id'] = 1;
flashVars[curr[0]] = curr[1];
}
// получаем viewer_id из полученных переменных
var viewer_id = flashVars['viewer_id'];
// выполняем запрос получения профиля
VK.api("getProfiles", {uids:viewer_id,fields:"photo_big,education,sex,bdate"}, function(data) {
// обрабатываем полученные данные
// выводим имя и фамилию в блок user_info
document.getElementById('user_info').innerHTML = data.response[0].first_name + ' ' + data.response[0].last_name + '<br />';
document.getElementById('user_info').innerHTML = data.response[0].bdate;// дата рождения
document.getElementByld('user_info').innerHTML = data.response[0].sex + '<br/>';
document.getElementByld('user_info').innerHTML = data.response[0].university_name + ' ' + data.response[0].faculty_name + '<br/>';
// создаем img, для отображения аватарки
// var image=document.createElement('img');
// из полученных данных берем ссылку на фото
// image.src=data.response[0].photo_big;
// добавляем img в блок user_info
user_info.appendChild(image);
});
});
});
</script>
Выводится просто Имя Фамилия.
Смотрю в charlese все передает, но никак не получается вывести.
2) Вопрос как после получения значений передать их в скрипт php, например в profile.php. Во флеше было бы так:
Код AS3:
private function profile(data: Object):void
{
// создание запроса
var stat_loader:URLLoader = new URLLoader();
var stat_request:URLRequest=new URLRequest("http://сайт.ру/profile.php");// заменяем на ссылку к вашему скрипту
stat_request.method=URLRequestMethod.POST;
// добавление параметров в запрос
var stat_vars:URLVariables = new URLVariables();
stat_vars['auth_key']=auth_key;
//LoaderInfo(root.loaderInfo).parameters.auth_key;// auth_key из FlashVars
stat_vars['viewer_id']=viewer_id;// ID просматривающего приложение
stat_vars['name']=nameuser;
stat_vars['bdate'] = bdate;
stat_vars['sex'] = sex_temp;
stat_vars['education'] = education_temp;
stat_vars['country'] = country_temp;
stat_vars['city'] = city_temp;
stat_request.data=stat_vars;
// выполнение запроса
stat_loader.addEventListener ( Event.COMPLETE,profile_complete);
stat_loader.load(stat_request);
}
А как такое реализовать в iframe ?
3)Так же во флеше были функции getCountries, getCities, но для iframe я их не видел. Как можно вывести город и страну пользователя ?
4) Если мы заходим на первую страницу у нас отображает имя и фамилию, но при переходе на другую страницу, уже не отображает и пишет, что ошибка 113 ( в charlese) - неизвестный пользователь, хотя вызывается таже функция и реализация ее такая же. Как решить ?
Помогите пожалуйста..