2012-10-02 120 views
0

Im使用linkedin的JS api獲取一些用戶個人資料信息。我有這個在我的頭:Linkedin API通過個人資料數據

<script type="text/javascript" src="http://platform.linkedin.com/in.js"> 
api_key: xxxxx 
authorize: false 
onload: getProfileData 
</script> 

這是我使用提取數據的內容:

<script type="text/JavaScript"> 

function getProfileData(){ 
IN.API.Profile("me").fields(["firstName","lastName","headline","summary"]) .result(function(result) { 
    alert JSON.stringify(result)) 
} 
</script> 

但是(通過螢火檢查)我沒有什麼,我問它。相反,它爲標準信息的GET請求:

https://api.linkedin.com/v1/people::(~):(id,first-name,last-name,headline,picture-url) 

任何人都知道這個問題可能是或如何解決?在此先感謝

回答

2

它看起來像有一些代碼中的錯誤的:

首先,使用authorize: false有有載回調將無法正常工作,爲認證:假需要用戶手動「簽到」,每頁面加載,並且onLoad調用將這個選項從他們手中拿走。其次,你在引導區有onload,它應該是onLoad。下面將修復這兩種:

<script type="text/javascript" src="http://platform.linkedin.com/in.js"> 
    api_key: xxxxx 
    authorize: true 
    onLoad: getProfileData 
</script> 

此外,你缺少了一些支架等實際工作者碼 - 下面應該工作:

<script type="text/javascript"> 
    function getProfileData() { 
    IN.API.Profile("me") 
     .fields(["firstName", "lastName", "headline", "summary"]) 
     .result(function(result) { 
     alert(JSON.stringify(result)); 
     }); 
    } 
</script> 

請記住,如果你想獲得比basic fields更多的東西,您將需要ask for permission from the user

+0

感謝您的幫助。由於某種原因,它的功能不會觸發。嘗試你的代碼無濟於事。奇。 –

+0

您確定onLoad有大寫L嗎?我發佈的代碼逐字逐句適用於我。奇怪的是 –

+1

。是啊,就是。出於某種原因,我去了並重新命名了onLoad的功能,它的工作。謝謝保羅。我的onLoad函數變成了「paultoldmeso」,現在它的運行正常 –

相關問題