Первый запрос к API - язык ответа

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
Serge
WEB Team
WEB Team
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55

Первый запрос к API - язык ответа

Сообщение Serge »

При отправке запроса к API у ВК есть у всех методов язык ответа.

Код: Выделить всё

VK.api('users.get',{'uids':fr_uids,'fields':'photo','lang':'ru'},...
Вопрос - как его использовать в первом запросе к АПИ? Вариант
method=users.get&uids={viewer_id}&format=json&v=2.0&fields=relation,photo_rec,photo_medium&lang=ru
не срабатывает :(
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Первый запрос к API - язык ответа

Сообщение Александр »

Serge
Этот вариант работает. В исходном коде страницы поиск по "api_result".
GORDIY
Сообщения: 28
Зарегистрирован: 05 окт 2013, 19:11

Re: Первый запрос к API - язык ответа

Сообщение GORDIY »

Serge писал(а):Вопрос - как его использовать в первом запросе к АПИ? Вариант
method=users.get&uids={viewer_id}&format=json&v=2.0&fields=relation,photo_rec,photo_medium&lang=ru
не срабатывает


У меня свой, особый, извращенский стиль програмирования))) :D
Поетому привожу пример как организовано у меня, а уже как сделать болие культурно Пробуй сам :)

В поле первый запрос к апи пишем

Код: Выделить всё

 method=users.get&fields=photo_200_orig&format=json&v=5.2

в пхп скрипте ловим так

Код: Выделить всё

     $api_result=$_GET['api_result'];        $api_result = json_decode($api_result, true);  //Декодируем получиный ответ и записываем в переменную        $api_result = $api_result['response']['0'];  //Получиные данные записываем в масив       $first_name = $api_result['first_name']; // Записываем ИМЯ в переменную   $first_name      $last_name = $api_result['last_name'];   //Записываем ФАМИЛИЮ в переменную  $last_name      $photo_200_orig = $api_result['photo_200_orig'];   //Записываем аватарку в переменную $photo_200_orig        echo ' '.$first_name.'  '.$last_name.'   <img width="156" src="'.$photo_200_orig.'" >   ' ;  





Собственно в способе получения и заключается все извращенство :mrgreen:
так что розберайся
Serge
WEB Team
WEB Team
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55

Re: Первый запрос к API - язык ответа

Сообщение Serge »

GORDIY
а это тут вообще при чем? Меня интересовала возможность получения данных на русском языке, а не просто данных.
IndieGD
Сообщения: 124
Зарегистрирован: 28 май 2013, 19:20

Re: Первый запрос к API - язык ответа

Сообщение IndieGD »

Serge, работает ваш запрос, вы видимо неправильно получаете результаты.
Запрос:
method=users.get&uids={viewer_id}&format=json&v=2.0&fields=relation,photo_rec,photo_medium&lang=ru
Получение результатов запроса в приложении:

Код: Выделить всё

<?phpextract((array)json_decode($_GET['api_result'])->response[0]);echo $relation, $photo_rec, $photo_medium;?>
Приложение выводит:
0http://vk.com/images/camera_c.gifhttp://vk.com/images/camera_b.gif
GORDIY
Сообщения: 28
Зарегистрирован: 05 окт 2013, 19:11

Re: Первый запрос к API - язык ответа

Сообщение GORDIY »

Здрасте приехали... А мой пример тебе что на китайском возвращает или как?

Да и к тому же, накой черт тебе запрашивать фото и пол если не ошибаюсь, который приходит цифрой, на русском?? Тебе что время некуда больше девать?

И

Код: Выделить всё

 uids={viewer_id}&format=json
вообще можно опустить.. по умолчанию в запросе используется ид текущего пользователя, тем более в первом запросе, и формат json тоже используется по умолчанию, зачем его указывать?
Посмотрите на мой пример, и выкиньте нафиг все лишнее, будет проще разобраться.
И не ясно как вы получаете ответ, приведите пример кода, возможно именно там и кроется ошибка.
Serge
WEB Team
WEB Team
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55

Re: Первый запрос к API - язык ответа

Сообщение Serge »

IndieGD
Неа. Всё равно возвращает на "родном" языке пользователя.
Запрос:

Код: Выделить всё

method=users.get&uids={viewer_id}&format=json&v=2.0&fields=relation,photo_rec,photo_medium&lang=ru
Ответ (вывел через console.log):
first_name: "Kimi"
last_name: "R\u00e4ikk\u00f6nen"
photo_medium: "http://vk.com/images/camera_b.gif"
photo_rec: "http://vk.com/images/camera_c.gif"
relation: "0"
Язык использования контакта - английский.

GORDIY
без указания lang (а я его там не увидел) выводит на том языке, который стоит у пользователя. На счет не указания uid - как раз в первом запросе он вроде и нужен (запрос взят из документации). Поля пол и прочие, которые цифры - это только ДОПОЛНИТЕЛЬНЫЕ поля, которые тоже интересуют, помимо всего прочего.
Код крайне прост:

Код: Выделить всё

var api_result = jQuery.parseJSON(decodeURIComponent(flashVars['api_result']));
GORDIY
Сообщения: 28
Зарегистрирован: 05 окт 2013, 19:11

Re: Первый запрос к API - язык ответа

Сообщение GORDIY »

Ладно, я сейчас с телефона, вечером потестирую
Ответить