Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 13.11.2014, 17:03
PainKiller вне форума Посмотреть профиль Отправить личное сообщение для PainKiller Найти все сообщения от PainKiller
  № 1  
Ответить с цитированием
PainKiller
 
Аватар для PainKiller

блогер
Регистрация: Sep 2011
Адрес: Москва
Сообщений: 533
Записей в блоге: 4
По умолчанию Использование закрытых методов в APIConnection

Некоторое время назад наткнулся на такую интересную особенность библиотеки APIConnection. Есть методы API (закрытые) которые требуют передачи access_token. В частности, есть метод такой users.get и если применить его для извлечения данных юзера, который закрыл свои данные для "непользователей" контакта, и запросить дополнительные поля параметра fields (см. мой пост) то без аксесс токена ничего не вернется. Т.к. APIConnection инициализируются флешварсами логично было бы предположить что оттуда берется токен, и автоматически все закрытые запросы им подписываются. Но оказалось что это не так.
Если запросить пользователя с параметром hidden:1 так (обычным GET - запросом):

https://api.vk.com/method/users.get?...06b061e5771fc8

то все дополнительные поля возвращаются. Если же запросить с помощью APIConnection так:
Код AS3:
private var _api:APIConnection;
...
_api.api("users.get", { user_ids: users.join(","),  fields:"sex,bdate,online,city,country,photo_50,photo_max,relation,activities,music,interests,movies,tv,books,games,about" }, callback, onError);
дополнительные поля не возвращаются, т.е. запрос уходит без токена. Изучение исходников показало, что токен действительно нигде не передается. Ну а такая попытка его передать в параметрах запроса:
Код AS3:
_api.api("users.get", { user_ids: users.join(","),  fields:"sex,bdate,online,city,country,photo_50,photo_max,relation,activities,music,interests,movies,tv,books,games,about",  access_token: 327ff2febd484ba35b06b042f68ed194618cb116a9a46cc935c761759299a62e58207bd06b061e5771fc8}, callback, onError);
вызывает ошибку. Так вот что меня удивляет, я первый что ли на это наткнулся? И чем думал тот человек который писал эту либу? Получается её можно использовать только для открытых методов (и то не во всех случаях)?

Создать новую тему   Часовой пояс GMT +4, время: 23:47.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:47.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.