我正在尝试通过 Javascript API 检索 linkedin 用户的完整个人资料(尤其是工作经历和学历)。我设法从谷歌和堆栈溢出中拼凑了以下代码:
<html>
<head>
<title>Test</title>
<script type="text/javascript" src="http://platform.linkedin.com/in.js">
api_key: blahblahblah
onLoad: onLinkedInLoad
authorize: true
</script>
<script type="text/javascript">
function onLinkedInLoad() {
IN.Event.on(IN, "auth", onLinkedInAuth);
}
function onLinkedInAuth() {
IN.API.Profile("me").result(displayProfiles);
// IN.API.Profile("me").fields(["industry", "network", "date-of-birth", "educations:(id,school-name)"]).result(displayProfiles);
}
function displayProfiles(profiles) {
member = profiles.values[0];
document.getElementById("profiles").innerHTML =
"<p id=\"" + member.id + "\">Hello " + member.firstName + " " + member.lastName + "</p>";
for(education in profiles.educations) {
var id = education.id;
var name = education.schoolName;
console.log(name);
}
}
</script>
</head>
<body>
<script type="IN/Login"></script>
<div id="profiles"></div>
</body>
</html>
这设法在他们授予访问权限后检索登录用户的姓名和姓氏。但是它完全无法检索任何其他内容。我正在为 linkedin 使用公司登录,我可以通过 rest api 访问所有用户的信息,所以这不是访问问题;我只是不知道(也找不到任何示例)如何使用 Javascript API。我将如何指定要检索的信息,然后我将如何在返回的 JSON 对象中识别该信息?
最佳答案
似乎通过使用您已注释掉的调用的变体来为我工作:检查fields您可以使用,那里有“网络”,但未列出。也许它是旧版 API 的一部分?
function onLinkedInAuth() {
// IN.API.Profile('me').result(displayProfiles);
IN.API.Profile('me').fields([
'first-name', 'last-name', // Add these to get the name
'industry', 'date-of-birth', 'educations:(id,school-name)',
'positions' // Add this one to get the job history
])
.result(displayProfiles);
}
然后您可以像这样处理返回的数据:
function displayProfiles(profiles) {
var member = profiles.values[0];
// Note that these values are arrays and not objects
var educations = member.educations.values;
var positions = member.positions.values;
document.getElementById('profiles').innerHTML =
'<p id="' + member.id + '">Hello ' + member.firstName + ' ' + member.lastName + '</p>';
educations.forEach(function(edu) {
var id = edu.id;
var name = edu.schoolName;
console.log(id, name);
});
positions.forEach(function(position) {
// Do some work with each position...
});
}
关于javascript - 如何通过 Javascript API 检索 linkedin 用户的完整个人资料,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37918350/