Одноклассники API. Как получить имена пользователей по id без сессии?
Одноклассники API. Можно ли, имея массив ids пользователей, получить их имена без наличия сессии и залогиненого пользователя. Поверхностный поиск дал метод users.getInfo, но он требует наличие сессии. Непонятно какой смысл иметь залогиненного пользователя, если мне надо запросить имена нескольких других пользователей.
Я понимаю что в контексте, но чисто теоретически, каким образом какой-либо пользователь может наделить меня правами делать запросы за деталями других пользователей? Или есть какой-то другой путь открыть сессию кроме как через пользовательскую авторизацию?
> Ну и никто не отменял прямые ссылки на профили
ok.ru/profile/%id%
Это здорово но мне нужно имя, ссылка у меня уже есть.
wizardzloy: Ответ Макса совершенно корректен.
API подразумевает работу в рамках связки пользователя+приложения. Из этой связки, например, логично получать друзей этого пользователя.
Сценарий когда приложению нужно получать данные каких-то других пользователей, никак не связанных с тем, кто установил это приложение - весьма странен и дурно пахнет. Что за приложение вы делаете?
Vjacheslav Kanivetc: Во-первых users.getInfo возвращает инфу о друзьях, а о любых пользователях для которых ты передашь id.
Во-вторых другие соц сети, такие как например вконтакте и фейсбук позволяют это делать без какой-либо авторизации со стороны пользователя, тем более левого, не относящегося к запрашиваемым.
Третье, есть закон о персональных данных который не позволяем хранить имена-фамилии на богомерзкозападных серверах, поэтому я зраню только id пользователей которые авторизовались в моем приложении и планировал разрешать их имена на клиенте через запросы к АПИ. Как я уже сказал с VK и FB все было чудно, с OK - не ок
wizardzloy: С какой целью приложению надо подгружать имена-фамилии всех кто авторизовался в приложении?
Если это нужно для внутренней админки (хотя зачем??) - то принцип простой - добавляете в нее OAUTH, авторизуетесь своим аккаунтом и из его сессии делаете необходимые запросы.
Некоторые запросы действительно можно делать без сессии с подписыванием только секретным ключом приложения, но получение данных пользователей к ним не относятся.