VK API, метод users.get, поле mobile_phone. - Форум успешных вебмастеров - GoFuckBiz.com - Страница 2
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB89.7026
BTC/USD67779.5509
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 25.02.2016, 10:40
Start Post: VK API, метод users.get, поле mobile_phone. 
  #11
lorien
Senior Member
 
Аватар для lorien
 
Регистрация: 18.05.2009
Сообщений: 928
Бабло: $196595
Question

Не могу получить 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 группы, в которых состоит человек
lorien вне форума  
Старый 26.02.2016, 15:09   #12
isoff
Senior Member
 
Регистрация: 16.09.2008
Сообщений: 637
Бабло: $144256
По умолчанию

Цитата:
Сообщение от lorien Посмотреть сообщение
https://vk.com/dev/auth_direct - тут пишут, что надо запрашивать в саппорте доступ к grant_type=password методу авторизации для конкретного приложения. А чужие преложения юзать нельзя, я так понимаю, т.к. мне не известен их client_secret
Да, все верно. Но можно найти client_secret для конкретного приложения как я указывал выше, в частности там для iPhone
isoff вне форума  
Старый 26.02.2016, 15:09   #13
lorien
Senior Member
 
Аватар для lorien
 
Регистрация: 18.05.2009
Сообщений: 928
Бабло: $196595
ТС -->
автор темы ТС По умолчанию

Фигня какая-то, щас mobile_phone возвращается в том коде, который я раньше юзал :-/ Раньше не возвращался почему-то.

> Да, все верно. Но можно найти client_secret для конкретного приложения как я указывал выше, в частности там для iPhone

Ага, понял идею.
__________________
TgScan - узнай Telegram группы, в которых состоит человек
lorien вне форума  
Старый 26.02.2016, 16:04   #14
lorien
Senior Member
 
Аватар для lorien
 
Регистрация: 18.05.2009
Сообщений: 928
Бабло: $196595
ТС -->
автор темы ТС По умолчанию

Ух, проебал час мозги. Понял, что не все приложения дают access_token, через который возвращается мобильный телефон. Не знаю, с чем это связано
__________________
TgScan - узнай Telegram группы, в которых состоит человек
lorien вне форума  
Старый 26.02.2016, 17:14   #15
isoff
Senior Member
 
Регистрация: 16.09.2008
Сообщений: 637
Бабло: $144256
По умолчанию

Цитата:
Сообщение от lorien Посмотреть сообщение
Ух, проебал час мозги. Понял, что не все приложения дают access_token, через который возвращается мобильный телефон. Не знаю, с чем это связано
Так это, написано же
Цитата:
mobile_phone — номер мобильного телефона пользователя (только для Standalone-приложений)
isoff вне форума  
Старый 26.02.2016, 21:32   #16
lorien
Senior Member
 
Аватар для lorien
 
Регистрация: 18.05.2009
Сообщений: 928
Бабло: $196595
ТС -->
автор темы ТС По умолчанию

Я не очень понимаю, как понять, является ли приложение standalone или нет.
__________________
TgScan - узнай Telegram группы, в которых состоит человек
lorien вне форума  
Старый 26.02.2016, 23:55   #17
isoff
Senior Member
 
Регистрация: 16.09.2008
Сообщений: 637
Бабло: $144256
По умолчанию

Цитата:
Сообщение от lorien Посмотреть сообщение
Я не очень понимаю, как понять, является ли приложение standalone или нет.
https://vk.com/dev/apps.get
https://vk.com/dev/app_fields
Пример:
isoff вне форума  
Старый 27.02.2016, 11:27   #18
lorien
Senior Member
 
Аватар для lorien
 
Регистрация: 18.05.2009
Сообщений: 928
Бабло: $196595
ТС -->
автор темы ТС По умолчанию

Усё понял
__________________
TgScan - узнай Telegram группы, в которых состоит человек
lorien вне форума  
Старый 28.02.2016, 21:41   #19
d_electric
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
d_electric вне форума  
Старый 28.02.2016, 21:51   #20
isoff
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
isoff вне форума  
Старый 28.02.2016, 23:54   #21
d_electric
Member
 
Регистрация: 17.04.2012
Сообщений: 99
Бабло: $35776
По умолчанию

Цитата:
Сообщение от isoff Посмотреть сообщение
И для избранных приложений можно напрямую получить access_token
можно, но как по мне то проще написать костыль чем заморачиваться с апрувом приложения
d_electric вне форума  
Закрытая тема