как получить адрес электронной почты с помощью oauth

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

Я использую следующий код:

OAuthRequest request = new OAuthRequest(
    Verb.GET,
    "https://social.yahooapis.com/v1/me/guid? format=xml"
); 
service.signRequest(accessToken, request);
request.addHeader("realm", "yahooapis.com"); 
Response response = request.send();

И вот какой ответ я получил:

{
    "profile": {
        "guid":"CGGT5LNT7NXGFK64QW7FQN5UQM",
        "ageCategory":"A",
        "familyName":"gto",
        "givenName":"CTSDemo",
        "image": {
            "height":192,
            "imageUrl":"https://s.yimg.com/dh/ap/social/profile/profile_b192.png",
            "size":"192x192",
            "width":192
        },
        "intl":"us",
        "jurisdiction":"us",
        "lang":"en-US",
        "location":"Bangalore",
        "memberSince":"2014-08-03T08:23:27Z",
        "nickname":"CTSDemo",
        "notStored":false,
        "nux":"3",
        "profileMode":"PUBLIC",
        "profileStatus":"ACTIVE",
        "profileUrl":"http://profile.yahoo.com/CGGT5LNT7NXGFK64QW7FQN5UQM",
        "updated":"2014-08-29T12:00:44Z",
        "isConnected":false,
        "profileHidden":false,
        "bdRestricted":true,
        "profilePermission":"PUBLIC",
        "uri":"https://social.yahooapis.com/v1/user/CGGT5LNT7NXGFK64QW7FQN5UQM/profile",
        "cache":true
    }
}

person Pakira    schedule 29.08.2014    source источник
comment
Есть новости по этому поводу?   -  person Logan    schedule 12.11.2014
comment
да, мне пришлось дать разрешение приложению yahoo, чтобы вернуть ответ   -  person Pakira    schedule 18.11.2014
comment
Я дал разрешение своему приложению, но все равно не смог получить адрес электронной почты.   -  person Logan    schedule 19.11.2014
comment
@ Логан, ты нашел решение?   -  person Max_Power89    schedule 20.08.2015


Ответы (1)


Я нашел решение!

Вам нужно изменить разрешение вашего приложения в файле yahoo. введите здесь описание изображения

URL-адрес, предоставляющий информацию о пользователе: https://social.yahooapis.com/v1/user/me/profile

И не забудьте добавить заголовок Authorization: Bearer [your_access_token]

person Sirelon    schedule 11.12.2015