2015-09-07 58 views
0

想要可靠地獲取用戶的電子郵件,API文檔中似乎沒有關於LinkedIn的任何內容。我有鱈魚工作抓住基本的配置文件,我已經嘗試了我可以在網上找到額外的領域。但是這不會返回任何東西。下面是代碼:從LinkedIn Javascript API可靠地獲取電子郵件

<script type="text/javascript" src="//platform.linkedin.com/in.js"> 
    api_key: 11111111111 
    onLoad: onLinkedInLoad 
    authorize: true 
    scope: r_basicprofile 

    </script> 

<script type="text/javascript"> 
    // 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); 

    } 

    // 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.Profile("me").fields(fields).result(onSuccess).error(onError); 
    } 
</script> 

和HTML:

<script type="in/Login"></script> 

我不知道是否有可能與當前版本返回電子郵件或電子郵件是用戶設置,以便與每個用戶不同而不同。

回答

0

你缺少r_emailaddress的範圍:

<script type="text/javascript" src="//platform.linkedin.com/in.js"> 
     api_key: 11111111111 
     onLoad: onLinkedInLoad 
     authorize: true 
     scope: r_basicprofile r_emailaddress 
</script> 

還要確保你正在使用的字段正確的語法:

var fields = ['first-name', 'last-name', 'email-address']; 

最後檢查在LinkedIn開發人員的應用程序設置,您授予r_emailaddress訪問權限。

+0

是否有更新的字段 - 我認爲這是'姓氏'等等 – disruptive

+0

它是固定的壽? –

相關問題