2012-10-02 76 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”,现在它的运行正常 –

相关问题