XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Общение> Hard & Soft
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
naxim

offline
Опыт: 10,186
Активность:
Первый запрос к API + execute
IFrame для ВК. Для тех кто шарит в js.
Первый запрос к API равен:
method=execute&code=return {profiles: API.getProfiles({"uids":API.friends.getAppUsers(),"fields":"online,photo_me​dium_rec,screen_name,can_post"})};&format=json&v=3.0
Достаю GET из IFrame таким образом:
function parseGetParams() {
	var $_GET = {};
	var __GET = window.location.search.substring(1).split("&");
	for(var i=0; i<__GET.length; i++) {
		var getVar = __GET[i].split("=");
		$_GET[getVar[0]] = typeof(getVar[1])=="undefined" ? "" : getVar[1];
	}
	return $_GET;
};
var GETArr = parseGetParams();
После чего вызов var a = decodeURIComponent(GETArr.api_result); сохраняет в переменную объект вроде этого:
{"response":{"profiles":[{"uid":1,"first_name":"Павел&q​uot;,"last_name":"Дуров","online":0,"photo_medium_rec":"​;http:\/\/vkontakte.ru\/u00001\/d_9259a518.jpg","screen_name":"durov","​;can_post":0}]}}
Не знаю как обратиться к переменной а как к объекту:
а[0] // {
а[1] // "
а[2] // r
а[3] // e
(это вопрос)
Старый 14.02.2012, 10:06
ScorpioT1000
Работаем
offline
Опыт: отключен
Я может слоупок, но разве нету специальной функции для парсинга GET запроса в соответствии с RFC 1738 ?
ScorpioT1000 добавил:
Ну и бтв должно быть чето типа a['method'], a['code'], a['format'] в твоем случае?
Старый 14.02.2012, 11:47
naxim

offline
Опыт: 10,186
Активность:
ScorpioT1000:
в соответствии с RFC 1738 ?
Инглиш
ScorpioT1000:
Ну и бтв
Что это?
...
Другой вариант: достаю строку через php:
var a = <?php echo ($_GET['api_result']); ?>;
В результате появляется обратный слеш:
{\"response\":{\"profiles\":[{\"uid\":1,\"first_name\":\&quo​t;Павел\",\"last_name\":\"Дуров\",\"online\":0,\"photo_mediu​m_rec\":\"&#8203;;http:\/\/vkontakte.ru\/u00001\/d_9259a518.jpg\",\"screen_n​ame\":\"durov\",\"&#8203;;can_post\":0}]}}
С регулярными выражениями на php ниче не вышло.
Старый 15.02.2012, 09:27
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 02:42.