Форум успешных вебмастеров - GoFuckBiz.com

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

Закрытая тема
Опции темы Опции просмотра
Старый 25.02.2016, 10:40   #1
lorien
Senior Member
 
Аватар для lorien
 
Регистрация: 18.05.2009
Сообщений: 879
Бабло: $177835
Отправить сообщение для lorien с помощью Skype™
Question VK API, метод users.get, поле mobile_phone.

Не могу получить mobile_phone в ответе метода users.get

Суть: при запросе надо указать в списке желаемых полей ключ "contacts". В ответе будут поля mobile_phone и home_phone, если пользователь разрешил всем просматривать эти данные. В документации в интерактивной форме всё работает: https://vk.com/dev/users.get

Когда я делаю запрос из скрипта, то mobile_phone не возвращается, возвращается только home_phone. В документации написано: "mobile_phone — номер мобильного телефона пользователя (только для Standalone-приложений);"

Насколько я понимаю, мой скрипт это и есть standalone приложение.
lorien вне форума  
Старый 25.02.2016, 12:27   #2
Nebrila
Ебланнед
 
Регистрация: 03.07.2015
Сообщений: 527
Бабло: $96655
По умолчанию

херачь постом через https://vk.com/dev


act=a_run_method&al=1&hash=1456388608%3Abff903f8a8 a7e47162&method=users.get&param_fields=contacts&pa ram_name_case=Nom&param_user_ids=255506967&param_v =5.8
Nebrila вне форума  
Старый 25.02.2016, 13:42   #3
lorien
Senior Member
 
Аватар для lorien
 
Регистрация: 18.05.2009
Сообщений: 879
Бабло: $177835
ТС -->
Отправить сообщение для lorien с помощью Skype™
автор темы ТС По умолчанию

А ты сам пробовал массово юзать этот API? Есть ли там ограничения?
lorien вне форума  
Старый 25.02.2016, 14:20   #4
Nebrila
Ебланнед
 
Регистрация: 03.07.2015
Сообщений: 527
Бабло: $96655
По умолчанию

Цитата:
Сообщение от lorien Посмотреть сообщение
А ты сам пробовал массово юзать этот API? Есть ли там ограничения?
там вроде как ограничение на количество запросов в секунду есть, капч вроде не было
Nebrila вне форума  
Старый 26.02.2016, 00:22   #5
isoff
Senior Member
 
Регистрация: 16.09.2008
Сообщений: 617
Бабло: $138676
По умолчанию

Цитата:
Сообщение от Nebrila Посмотреть сообщение
там вроде как ограничение на количество запросов в секунду есть, капч вроде не было
Да, есть ограничения, такие раньше были


Капчи вылазят, как обрабатывать написано тут https://vk.com/dev/captcha_error
isoff вне форума  
Старый 26.02.2016, 00:51   #6
isoff
Senior Member
 
Регистрация: 16.09.2008
Сообщений: 617
Бабло: $138676
По умолчанию

Цитата:
Сообщение от lorien Посмотреть сообщение
Когда я делаю запрос из скрипта, то mobile_phone не возвращается, возвращается только home_phone. В документации написано: "mobile_phone — номер мобильного телефона пользователя (только для Standalone-приложений);"

Насколько я понимаю, мой скрипт это и есть standalone приложение.
Делай так, берешь id standalone приложения и получаешь для него access_token т.е. авторизируешься на свои данные

делаешь такой запрос например
Код:
https://oauth.vk.com/token?grant_type=password&client_id=3140623&client_secret=VeWdmVclDCtn6ihuP1nt&username=LOGIN&password=PASS
тут описано вот https://vk.com/dev/authentication

Далее полученное значение access_token используешь в запросах
https://vk.com/dev/api_requests


В твоем случае вот так все показывает
PHP код:
https://api.vk.com/method/users.get?user_id=<USER_ID>&v=5.45&fields=contacts&access_token=<access_token> 
isoff вне форума  
Старый 26.02.2016, 08:59   #7
lorien
Senior Member
 
Аватар для lorien
 
Регистрация: 18.05.2009
Сообщений: 879
Бабло: $177835
ТС -->
Отправить сообщение для lorien с помощью Skype™
автор темы ТС По умолчанию

> Да, есть ограничения, такие раньше были

Эти ограничения не проблема для той схемы, что я юзал (генерация auth access_token через oauth.vk.com/authorize для множества чужих приложений). Но там mobile_phone не выдаётся.


> тут описано вот https://vk.com/dev/authentication
> Далее полученное значение access_token используешь в запросах
> https://vk.com/dev/api_requests

Спасибо, попробую.

> В твоем случае вот так все показывает

Т.е. ты так делал и *получил* mobile_phone в ответе или это только теория? Просто я вроде бы то же самое делаю, просто авторизация у меня несколько иная, а так я тот же самый access_token получаю для чужого приложения и своего vk-аккаунта.
lorien вне форума  
Старый 26.02.2016, 12:49   #8
lorien
Senior Member
 
Аватар для lorien
 
Регистрация: 18.05.2009
Сообщений: 879
Бабло: $177835
ТС -->
Отправить сообщение для lorien с помощью Skype™
автор темы ТС По умолчанию

Таки не понял ничего.
Здесь (https://vk.com/dev/authentication) нигде не описана авторизация с помощью логина-пароля
lorien вне форума  
Старый 26.02.2016, 14:34   #9
isoff
Senior Member
 
Регистрация: 16.09.2008
Сообщений: 617
Бабло: $138676
По умолчанию

Цитата:
Сообщение от lorien Посмотреть сообщение
Т.е. ты так делал и *получил* mobile_phone в ответе или это только теория? Просто я вроде бы то же самое делаю, просто авторизация у меня несколько иная, а так я тот же самый access_token получаю для чужого приложения и своего vk-аккаунта.
Да, вот например

Не забывай что мобильный телефон может быть скрыт настройками приватности и тогда само собой он не будет показываться
isoff вне форума  
Старый 26.02.2016, 14:53   #10
lorien
Senior Member
 
Аватар для lorien
 
Регистрация: 18.05.2009
Сообщений: 879
Бабло: $177835
ТС -->
Отправить сообщение для lorien с помощью Skype™
автор темы ТС По умолчанию

https://vk.com/dev/auth_direct - тут пишут, что надо запрашивать в саппорте доступ к grant_type=password методу авторизации для конкретного приложения. А чужие преложения юзать нельзя, я так понимаю, т.к. мне не известен их client_secret
lorien вне форума  
Закрытая тема



Опции темы
Опции просмотра