Первый запрос к API
Сообщение alexei » 12 апр 2012, 13:38
Описание приложения:
Приложение выводит список друзей, полученный через 1-й запрос к API. Приложение минимизировано. Только то, что нужно.
Цель урока: Научиться пользоваться 1-м запросом к API
Где можно использовать: Лента друзей под приложением. Получение информации о пользователе.
1. Создаем приложение и разрешаем доступ к друзьям.
2. Создаем index.html с кодом:
First request $(function () < d = document.location.search.substr(1); var p = d.split(«); var V = <>, curr; for (i = 0; i < p.length; i++) < curr = p[i].split(‘=’); V[curr[0]] = curr[1]; >api_result = V[‘api_result’]; var tmp = »; var json = jQuery.parseJSON(decodeURIComponent(api_result)); //декодирование и парсинг tmp += »; for (var i = 0; i < json.response.length; i++) < tmp += ‘
‘; > tmp += » $(«body»).html(tmp); >);
3. Загружаем на сервер. Указываем ссылку на index.html и включаем приложение.
03-08 Знакомство с API ВКонтакте
4. В поле «Первый запрос к API» вставляем следующее:
method=friends.getcount=5https://flapps.ru/forum/viewtopic.php?t=4881″ target=»_blank»]flapps.ru[/mask_link]
Почему «Первый запрос к API» users.get возвращает city.id, но не city.title?
Здравствуйте, я создал iFrame-приложение для сети ВКонтакте и в качестве Первого запроса к API указал:
method=users.getfields=sex,city,photo_bigv=5.52
В официальной документации users.get точно такой же запрос возвращает:
response: [< id: 597xxxxx, first_name: ‘Alexander’, last_name: ‘Farber’, city: < id: 1945522, title: ‘Bochum’ >, photo_50: ‘http://cs5344.vk. 1265/e_9ae5906d.jpg’, verified: 0 >]
А вот в моем скрипте (он же «Адрес IFrame») я получаю следующие данные по HTTP GET:
[api_result] => <«response»:[< «uid»:597xxxxx, «first_name»:»Alexander» ,»last_name»:»Farber», «sex»:2, «city»:1945522, «photo_big»:»http://cs5344.vk.me/u59751265/a_047c17e7.jpg» >]>
То есть как Вы видите выше — приходят только данные city.id (1945522), в то время как мне нужен city.title (Bochum).
Конечно, можно произвести второй вызов к API и получить через database.getCitiesById (или старую функцию getCities) нужное название города. но почему оно не приходит сразу?
- Вопрос задан более трёх лет назад
- 1786 просмотров
Источник: qna.habr.com
Почему «Первый запрос к API» users.get возвращает city.id, но не city.title?
В настройках iFrame-приложения для ВКонтакте в качестве Первого запроса к API я указал:
Работа с API VK (Вконтакте) через JavaScript. Урок 1. Вывод списка друзей
method=users.getfields=sex,city,photo_bigv=5.52
В официальной документации users.get точно такой же запрос возвращает:
response: [< id: 597xxxxx, first_name: ‘Alexander’, last_name: ‘Farber’, city: < id: 1945522, title: ‘Bochum’ >, photo_50: ‘http://cs5344.vk. 1265/e_9ae5906d.jpg’, verified: 0 >]
А вот в мой PHP-скрипт (он же «Адрес IFrame» в настройках) приходят следующие данные по HTTP GET:
[api_result] => <«response»:[< «uid»:597xxxxx, «first_name»:»Alexander», «last_name»:»Farber», «sex»:2, «city»:1945522, «photo_big»:»http://cs5344.vk.me/u59751265/a_047c17e7.jpg» >]>
То есть приходят только данные city.id (1945522), в то время как мне нужен city.title (Bochum). Конечно, можно произвести второй вызов к API и получить через database.getCitiesById (или старую функцию getCities ) нужное название города. но почему оно не приходит сразу?
Источник: ru.stackoverflow.com