Страница 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
не срабатывает
У меня свой, особый, извращенский стиль програмирования)))
Поетому привожу пример как организовано у меня, а уже как сделать болие культурно Пробуй сам
В поле первый запрос к апи пишем
Код: Выделить всё
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.'" > ' ;
Собственно в способе получения и заключается все извращенство
так что розберайся
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
Здрасте приехали... А мой пример тебе что на китайском возвращает или как?
Да и к тому же, накой черт тебе запрашивать фото и пол если не ошибаюсь, который приходит цифрой, на русском?? Тебе что время некуда больше девать?
И
вообще можно опустить.. по умолчанию в запросе используется ид текущего пользователя, тем более в первом запросе, и формат 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):
Язык использования контакта - английский.
GORDIY
без указания lang (а я его там не увидел) выводит на том языке, который стоит у пользователя. На счет не указания uid - как раз в первом запросе он вроде и нужен (запрос взят из документации). Поля пол и прочие, которые цифры - это только ДОПОЛНИТЕЛЬНЫЕ поля, которые тоже интересуют, помимо всего прочего.
Код крайне прост:
Код: Выделить всё
var api_result = jQuery.parseJSON(decodeURIComponent(flashVars['api_result']));
Re: Первый запрос к API - язык ответа
Добавлено: 21 ноя 2013, 11:21
GORDIY
Ладно, я сейчас с телефона, вечером потестирую