|
| Дата |
|
USD/RUB | 89.7026 | BTC/USD | 67779.5509 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
25.02.2016, 10:40
|
Start Post: VK API, метод users.get, поле mobile_phone.
|
Senior Member
Регистрация: 18.05.2009
Сообщений: 928
Бабло: $196595
|
Не могу получить mobile_phone в ответе метода users.get
Суть: при запросе надо указать в списке желаемых полей ключ "contacts". В ответе будут поля mobile_phone и home_phone, если пользователь разрешил всем просматривать эти данные. В документации в интерактивной форме всё работает: https://vk.com/dev/users.get
Когда я делаю запрос из скрипта, то mobile_phone не возвращается, возвращается только home_phone. В документации написано: "mobile_phone — номер мобильного телефона пользователя (только для Standalone-приложений);"
Насколько я понимаю, мой скрипт это и есть standalone приложение.
__________________
TgScan - узнай Telegram группы, в которых состоит человек
|
|
|
26.02.2016, 15:09
|
#12
|
Senior Member
Регистрация: 16.09.2008
Сообщений: 637
Бабло: $144256
|
Цитата:
Сообщение от lorien
https://vk.com/dev/auth_direct - тут пишут, что надо запрашивать в саппорте доступ к grant_type=password методу авторизации для конкретного приложения. А чужие преложения юзать нельзя, я так понимаю, т.к. мне не известен их client_secret
|
Да, все верно. Но можно найти client_secret для конкретного приложения как я указывал выше, в частности там для iPhone
|
|
|
26.02.2016, 15:09
|
#13
|
Senior Member
Регистрация: 18.05.2009
Сообщений: 928
Бабло: $196595
ТС -->
|
ТС
Фигня какая-то, щас mobile_phone возвращается в том коде, который я раньше юзал :-/ Раньше не возвращался почему-то.
> Да, все верно. Но можно найти client_secret для конкретного приложения как я указывал выше, в частности там для iPhone
Ага, понял идею.
__________________
TgScan - узнай Telegram группы, в которых состоит человек
|
|
|
26.02.2016, 16:04
|
#14
|
Senior Member
Регистрация: 18.05.2009
Сообщений: 928
Бабло: $196595
ТС -->
|
ТС
Ух, проебал час мозги. Понял, что не все приложения дают access_token, через который возвращается мобильный телефон. Не знаю, с чем это связано
__________________
TgScan - узнай Telegram группы, в которых состоит человек
|
|
|
26.02.2016, 17:14
|
#15
|
Senior Member
Регистрация: 16.09.2008
Сообщений: 637
Бабло: $144256
|
Цитата:
Сообщение от lorien
Ух, проебал час мозги. Понял, что не все приложения дают access_token, через который возвращается мобильный телефон. Не знаю, с чем это связано
|
Так это, написано же
Цитата:
mobile_phone — номер мобильного телефона пользователя (только для Standalone-приложений)
|
|
|
|
26.02.2016, 21:32
|
#16
|
Senior Member
Регистрация: 18.05.2009
Сообщений: 928
Бабло: $196595
ТС -->
|
ТС
Я не очень понимаю, как понять, является ли приложение standalone или нет.
__________________
TgScan - узнай Telegram группы, в которых состоит человек
|
|
|
27.02.2016, 11:27
|
#18
|
Senior Member
Регистрация: 18.05.2009
Сообщений: 928
Бабло: $196595
ТС -->
|
ТС
Усё понял
__________________
TgScan - узнай Telegram группы, в которых состоит человек
|
|
|
28.02.2016, 21:41
|
#19
|
Member
Регистрация: 17.04.2012
Сообщений: 99
Бабло: $35776
|
стандартными средствами Vk API получить access_token отправив логин и пароль нельзя.
но это легко решается написанием простого костыля.
суть в том что тебе нужно перейти по ссылке
https://oauth.vk.com/authorize?client_id={айди твоего standalone приложения}&v=5.40&scope={список запрашиваемых прав}&redirect_uri=http://oauth.vk.com/blank.html&display=page&response_type=token
если нету активной сессии вк, то попросят залогиниться, а потом спросят разрешаешь ли ты приложению {имя твоего приложения} доступ к {список запрашиваемых прав}
ты нажимаешь кнопку разрешить и в ответ тебя редиректит на пустую страницу с твоим access_token.
на Java это можно автоматизировать с помощью либы HtmlUnit
|
|
|
28.02.2016, 21:51
|
#20
|
Senior Member
Регистрация: 16.09.2008
Сообщений: 637
Бабло: $144256
|
Цитата:
Сообщение от d_electric
стандартными средствами Vk API получить access_token отправив логин и пароль нельзя.
но это легко решается написанием простого костыля.
суть в том что тебе нужно перейти по ссылке
https://oauth.vk.com/authorize?client_id={айди твоего standalone приложения}&v=5.40&scope={список запрашиваемых прав}&redirect_uri=http://oauth.vk.com/blank.html&display=page&response_type=token
если нету активной сессии вк, то попросят залогиниться, а потом спросят разрешаешь ли ты приложению {имя твоего приложения} доступ к {список запрашиваемых прав}
ты нажимаешь кнопку разрешить и в ответ тебя редиректит на пустую страницу с твоим access_token.
на Java это можно автоматизировать с помощью либы HtmlUnit
|
Это и на php легко делается.
И для избранных приложений можно напрямую получить access_token
|
|
|
28.02.2016, 23:54
|
#21
|
Member
Регистрация: 17.04.2012
Сообщений: 99
Бабло: $35776
|
Цитата:
Сообщение от isoff
И для избранных приложений можно напрямую получить access_token
|
можно, но как по мне то проще написать костыль чем заморачиваться с апрувом приложения
|
|
|
|