Первый запрос к api Вконтакте что это

Первый запрос к 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 += ‘

‘ + json.response[i].first_name + json.response[i].last_name + ‘

‘; > 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

aa82fd163e074c73b1e3a2104725b4c7.png

В официальной документации 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

Рейтинг
( Пока оценок нет )
Загрузка ...