Страница 1 из 1

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

Добавлено: 16 окт 2013, 06:57
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
не срабатывает :(

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

Добавлено: 18 окт 2013, 13:22
Александр
Serge
Этот вариант работает. В исходном коде страницы поиск по "api_result".

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

Добавлено: 20 ноя 2013, 13:05
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:
так что розберайся

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

Добавлено: 20 ноя 2013, 20:47
Serge
GORDIY
а это тут вообще при чем? Меня интересовала возможность получения данных на русском языке, а не просто данных.

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

Добавлено: 20 ноя 2013, 21:37
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

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

Добавлено: 20 ноя 2013, 22:54
GORDIY
Здрасте приехали... А мой пример тебе что на китайском возвращает или как?

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

И

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

 uids={viewer_id}&format=json
вообще можно опустить.. по умолчанию в запросе используется ид текущего пользователя, тем более в первом запросе, и формат json тоже используется по умолчанию, зачем его указывать?
Посмотрите на мой пример, и выкиньте нафиг все лишнее, будет проще разобраться.
И не ясно как вы получаете ответ, приведите пример кода, возможно именно там и кроется ошибка.

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

Добавлено: 21 ноя 2013, 07:58
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']));

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

Добавлено: 21 ноя 2013, 11:21
GORDIY
Ладно, я сейчас с телефона, вечером потестирую