Пожалуй, заголовок моей темы, уже избит до неузнаваемости и даже, может вызвать саркастические улыбки на лицах читателей. Но, все же, я попробую.
Хоть и занимаясь веб разработкой, да и программированием в целом не так давно, мне все же пришлось столкнуться с API социальных сетей, таких как Facebook и Вконтакте. Робота с «лайками» и другими данными проходила на ура.
Но вот, попал в тупиковую ситуацию: как мне связать пользователей в общий аккаунт(проблема была следующая Вконтакте, в отличии от своего старшего брата, упорно не хотел отдавать email пользователя). Перечитав множество, форумов, разнообразных FAQ, пришел к выводу, что это все же невозможно. Мол, разработчики социальной сети, не хотят выдавать столь конфиденциальную информацию о своих пользователях. С этим пришлось смириться. Поставленная задача была решена другим способом, а в душе затаилась небольшая обида.
Но, мой пост, немного не об этом. Буквально сегодня наткнулся на следующий сайт: afisha.ru. На первый взгляд обычный сайт на просторах рунета. Но самое интересное для меня было внутри, когда я решил войти под пользователем.
Как получить текст объявления через API VK
Что бы долго не регистрироваться, я быстро нажал кнопку войти через Вконтакт и тут меня ждало первое удивление, стандартное окно, для запроса прав к приложению, не считая того, что оно может получить мой email.
После этого в личном кабинете, в личных данных, спокойно высветился, мой email.
Полез в интернет, там ни каких новостей нет на эту тему, в разделе Конаткта про API тоже тишина.
Новостей, про сто что Контакт все же отдает email, я не нашел.
Так что же, скоро и они нас этим порадуют? или это последствия апокалипсиса Майя?
- вконтакте api
- вконтакте email
- социальные сети
- Разработка веб-сайтов
- ВКонтакте API
Источник: aniam.org
Как получить адрес электронной почты от vk.api?
Я пытаюсь получить адрес электронной почты. После успешного входа у меня есть имя, фамилия, все, кроме электронной почты. пожалуйста помоги.
VK.Auth.login(function (response) < if (response.session) < >else < >>, 4194304);
Evgeniy Shinkarenko 27 Авг 2014 в 17:41
5 ответов
Лучший ответ
Нет способа сделать это. Вк это конкретная социальная сеть.
У меня та же проблема.
funivan 18 Сен 2014 в 10:17
Когда вы получаете токен доступа, VK также дает вам электронную почту и идентификатор пользователя, но для этого вам нужно специальное разрешение — «электронная почта».
Andrey Banshchikov 10 Апр 2015 в 10:04
Да, этот способ не дает электронную почту. Но есть способ получать электронную почту через OAuth (для сайтов vk.com/dev/auth_sites), электронная почта будет возвращаться в параметрах GET вместе с токеном.
Как получить токен ВК | Как узнать токен Api Vk приложения для выполнения действий по api
В Coffeescript / Javascript вы можете использовать window.open (. )
appId = ‘your app id’ redirectUri = ‘your redirect uri’ url = ‘https://oauth.vk.com/authorize?client_id=’+appId+’redirect_uri=’+redirectUri+’scope=email’ newWin = window.open(url, ‘vk-login’, ‘width=665,height=370’)
И позже у вас есть два способа получить электронную почту
- При перенаправлении URI обработчик (серверный путь)
- делайте перенаправление в любое место вашего сайта и каждую секунду проверяйте newWin.location.href a, когда это будет, если (newHref.indexOf (redirectUri)! = -1) затем извлекает параметр email (клиентский путь)
Vasiliy Mazhekin 29 Апр 2016 в 07:53
Vk.com теперь имеет эту функциональность. Попробуйте проверить эту страницу документации: https://vk.com/dev/permissions
Simon 6 Янв 2015 в 15:20
Вы можете использовать window.open
var url = ‘https://oauth.vk.com/authorize?client_id=APP_IDredirect_uri=http://yoursite.comhttps://question-it.com/questions/1177652/kak-poluchit-adres-elektronnoj-pochty-ot-vkapi» target=»_blank»]question-it.com[/mask_link]
email и пароль в API VK
Ребят, делаю на сайте вход через ВК api..
Подскажите плз, можно ли как-то вытащить хотя бы мыло пользователя?
Пароль-то, наверное, не вытащишь точно.
Заранее спасибо..
Miraage
Angular/Laravel
если сделаешь форму у себя на сайте, то вытащишь))
yeaahhh
Старатель
Что за форму? можно поподробнее?
Пока остановился на получении данных.. (id,имя,фамилия,пол,город,д.р.)
Думаю, как лучше организовать всё, если для полной регистрации не хватает пароля, логина и e-mail..
Также, не очень понятно, как идентифицировать уже имеющихся пользователей, и ещё никогда не входивших..
Целесообразно вписывать в свою БД id из вк.. верно?
Делать вопрос? «У вас уже есть тут аккаунт или ещё нет?»
Если нет — создавать нового пользователя.. Если он нажимает есть, под предлогом единожды ввести логин и пароль, узнать его id и записать напротив соответственного пользователя в БД..
Обычно так всё реализовывают?
Конечно, если можно было бы получить e-mail хотя бы, было бы супер..
Так что за форма, не подскажете?
Miraage
Angular/Laravel
- id
- username
- passhash
- from
- name
- surname
- from
- name
- surname
думаю механизм понятен?
yeaahhh
Старатель
Ну эт ясн.. Всё зависит от фантазии..
«Подскажите плз, можно ли как-то вытащить хотя бы мыло пользователя?
Пароль-то, наверное, не вытащишь точно. »
Ответ: если сделаешь форму у себя на сайте, то вытащишь))
А как вытащить пароль и мыло-то.
Xata6
Постоялец
ни как, это конфидициальная инфа и ее тебе не дадут, а сделаешь форму авторизации через ВК у себя на сайте ей будут пользоваться тока не кто ООоочень верит твоему ресурсу)
Источник: nulled.cc