2014-08-29 4 views
1

Я пытаюсь получить информацию о профиле пользователя, используя следующий код. Я использую писец, чтобы получить информацию. Я могу получить familyName и givenName и т. Д., Но он не возвращает мне идентификатор электронной почты.Как получить идентификатор электронной почты, используя 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 
    } 
} 
+0

Любые обновления по этому поводу? – Logan

+0

Да, я должен был дать разрешение на приложение yahoo, чтобы вернуть ответ –

+0

Я дал разрешение на свое приложение, но не смог получить адрес электронной почты. – Logan

ответ

0

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

Вам необходимо изменить разрешение своей заявки в yahoo. enter image description here

Url, которые обеспечивают информацию о пользователе: https://social.yahooapis.com/v1/user/me/profile

И не забудьте добавить заголовок авторизации: Знаменосец [your_access_token]