2016-02-25 2 views
1

Я вижу другое обсуждение, подобное этим, hovewer Я не могу понять, как получить адрес электронной почты из связанного API, я включил r_emailaddress в своем приложении, вот что я сделал:получить адрес электронной почты, используя связанный API API javascript SDK

index.html:

<!-- Linkedin login --> 
<script type="text/javascript" src="http://platform.linkedin.com/in.js"> 
    api_key: myapikey 
    scope: r_basicprofile r_emailaddress 
    onLoad:onLinkedInLoad 
    authorize:true 
    lang:en_US 
</script> 
<script type="in/Login"></script> 

и здесь сценарий:

// Setup an event listener to make an API call once auth is complete 
function onLinkedInLoad() { 
    IN.Event.on(IN, "auth", getProfileData); 
} 

// Handle the successful return from the API call 
function onSuccess(data) { 
    console.log(data); 
    $('#nome').val(data.firstName); 
    $('#cognome').val(data.lastName); 
    $('#email').val(data.emailAddress);    
} 

// Handle an error response from the API call 
function onError(error) { 
    console.log(error); 
} 

// Use the API call wrapper to request the member's basic profile data 
function getProfileData() { 
    var fields = ['firstName', 'lastName', 'emailAddress']; 
    IN.API.Raw("/people/~").result(onSuccess).error(onError); 
} 

я хочу, чтобы заполнить поле ввода с data.emailAdress, но я не имею его в объекте, кто-то знает что делать? Спасибо!

ответ

1

Я получил это по крайней мере!

IN.API.Raw("/people/~:(id,firstName,lastName,emailAddress)?format=json") 
    .result(onSuccess) 
    .error(onError); 
2

Ая Magdy дала ответ на этот вопрос на следующей SO Вопрос странице:

How do I get email address field using the LinkedIn Javascript API?

В вашем случае все, что вам нужно сделать, это убедиться, что вы проверили «r_emailaddress» внутри «разрешений приложения по умолчанию» раздел вашей страницы Linkedin.

Затем измените getProfileData() функцию, чтобы она выглядит следующим образом:

function getProfileData() { 
    IN.API.Profile("me").fields("first-name", "last-name", "email-address").result(onSuccess).error(onError); 
} 

Документация по функции IN.API.Profile можно найти здесь:

https://developer-programs.linkedin.com/documents/inapiprofile

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