2015-09-09 3 views
3

Кто-нибудь знает, как получить идентификатор электронной почты из социального сайта vk? Когда я пытаюсь, он предоставляет только информацию ниже.Как получить электронную почту от VK через библиотеку oAuth

stdClass Object ( [response] => Array ( [0] => stdClass Object ([uid] => 322372142  [first_name] => Gaurav [last_name] => Pal ))) 

Использование нижеследующего кода для звонка.

$success = $client->CallAPI('https://api.vk.com/method/users.get','GET', array(), array('FailOnAccessError'=>true), $user); 
+0

Вы пытались запросить разрешение '' электронной почты '' (https://vk.com/dev/permissions)? – sigod

ответ

5

Я нашел способ получить электронную почту от ВК.

Первая выборка "CODE" снизу URL

https://oauth.vk.com/authorize?client_id=MY_CLIENT_ID&scope=email&redirect_uri=MY_REDIRECT_URL&response_type=code

Теперь отправить CURL запрос, чтобы получить "EMAIL", "USER_ID", "access_token" снизу URL:

https://api.vk.com/oauth/access_token?client_id=MY_CLIENT_ID&client_secret=MY_CLIENT_SECRET_KEY&code=FETCHED_CODE&redirect_uri=MY_REDIRECT_URL

Чтобы получить информацию кроме электронной почты, используйте ниже URL-адрес

https://api.vk.com/method/users.get?uids=FETCED_USER_ID&access_token=FETCHED_ACCESS_TOKEN 
-3

Невозможно получить электронную почту пользователя или мобильный телефон, прикрепленные к его странице. Вы не должны пытаться. Просто доверьтесь мне как работнику с vk api в течение многих лет.

+0

Спасибо, что ответили на мой вопрос. Я видел другие приложения, которые также получают идентификатор электронной почты от VK. Когда я вхожу в систему с моим кодом, он просит авторизацию для обмена идентификатором электронной почты, но в ответ он не дает идентификатор электронной почты :( Скорее всего, я использую неправильную область во время вызова, но я пробовал всю область действия, которая упоминается на их сайте, но все равно не повезло. Не могли бы вы проверить его один раз, возможно, они внесли некоторые обновления в свой API. – Nitin

+0

Что вы подразумеваете под «id электронной почты»? «id» - это идентификационный номер страницы в социальной сети vk .com, какой адрес электронной почты мы все знаем. – SwiftStudier

+0

Извините за неправильное понимание. Я имел в виду электронную почту. Есть приложения, которые также получают электронную почту от VK API. Когда я вхожу в систему с этими приложениями, они создают мою учетную запись с моим электронным письмом VK. – Nitin

Смежные вопросы