Как получить адрес электронной почты пользователя после входа в INSTAGRAM PHP API

Я использую instagram php api на своем веб-сайте. После того, как я вошел в следующий ответ, возвращенный instagram api:

stdClass Object
(
    [meta] => stdClass Object
    (
        [code] => 200
    )
    [data] => stdClass Object
    (
        [username] => ankitchugh006
        [bio] => 
        [website] => 
        [profile_picture] => https://instagramimages-a.akamaihd.net/profiles/anonymousUser.jpg
        [full_name] => 
        [counts] => stdClass Object
        (
            [media] => 0
            [followed_by] => 0
            [follows] => 1
        )
        [id] => 2137707201
    )
)

Я не получаю адрес электронной почты пользователя, авторизованного в Instagram. Как я могу получить электронную почту пользователя. Любая помощь будет глубоко признательна.

Заранее спасибо.


person Ankit Chugh    schedule 29.05.2015    source источник


Ответы (1)


Instagram не предоставляет адрес электронной почты пользователя.

Ознакомьтесь с документацией по адресу https://instagram.com/developer/endpoints/users/#get_users

Это все выходные данные Instagram для пользовательского объекта:

{
    "data": {
        "id": "1574083",
        "username": "snoopdogg",
        "full_name": "Snoop Dogg",
        "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1574083_75sq_1295469061.jpg",
        "bio": "This is my bio",
        "website": "http://snoopdogg.com",
        "counts": {
            "media": 1320,
            "follows": 420,
            "followed_by": 3410
        }
    }
}
person Alex Tartan    schedule 29.05.2015
comment
где упоминается в документации, что электронная почта не будет предоставлена? - person Ankit Chugh; 29.05.2015
comment
Ответ Алекса правильный, в нем перечислены доступные поля и instagram.com/developer/authentication/ #scope сообщает вам, какие области доступны, и электронная почта не включена в них. - person TommyBs; 29.05.2015
comment
Так есть ли способ получить электронную почту? Должен ли я обратиться в instagram за поддержкой по этому поводу? - person Ankit Chugh; 29.05.2015
comment
Можешь попробовать. Хотя я не думаю, что ты будешь первым. Удачи! И если они ответят с решением, пожалуйста, поделитесь им с нами. - person Alex Tartan; 29.05.2015
comment
Facebook, Google, LinkedIn, Windows Live, Aol и Yahoo предоставляют адрес электронной почты при аутентификации через Oauth или OpenId. Но твиттера и инстаграма нет. - person sootsnoot; 01.06.2015
comment
@sootsnoot На самом деле вы можете запросить твиттер внести ваше приложение в белый список, чтобы получить адрес электронной почты пользователя, используя эту форму: support.twitter .com/forms/платформа - person Alfie; 23.05.2016
comment
А есть ли что-то подобное для инстаграма? - person Alfie; 23.05.2016
comment
@Alfie Вау, это было бы здорово. Я только что отправил форму. Но мне было не ясно, как именно это запросить. Сначала он запрашивает идентификатор приложения. Я не вижу этого термина нигде в консоли управления приложениями. Итак, я догадался, что это десятичное число в URL-адресе консоли управления моим приложением. Затем он запросил разрешения. Если я смотрю разрешения в их документах, их всего три: чтение, запись, прямые сообщения. Поэтому я просто заполнил область электронной почты OAuth. Надеюсь, это работает! Спасибо за ссылку! - person sootsnoot; 28.05.2016
comment
@TommyBs Мне любопытно, получил ли он какое-нибудь решение от Instagram) - person Green; 14.06.2017
comment
Я бы не знал, может быть, вам следует пометить оригинальный постер и спросить их вместо этого :) - person TommyBs; 14.06.2017
comment
Вы нашли решение? - person dcangulo; 01.02.2019