如何通过 API 检索自己的 LinkedIN 个人资料数据

问题描述 投票:0回答:2

我想测试简单的 LinkedIN api 功能,例如从 linkedIn 或我的任何帖子获取我的个人资料数据... 但是,我遇到的问题是,您似乎必须首先创建类似“应用程序”的内容,并参考您的公司资料,但是,我目前没有特定的公司资料,而且我也无法授予访问权限为我自己去那家公司。 有没有其他方法,或者在尝试 API 之前必须有一家公司吗?

我不明白如何有另一种方法来获取你的个人资料ID,或者诸如来自linkedIn的访问令牌/api令牌之类的东西......有什么想法吗?

api authentication linkedin-api access-token profile
2个回答
1
投票

根据我使用 Linkedin API 的经验,我认为您必须创建一个应用程序才能做到这一点。

Linkedin 使用 OAuth2 框架,它可以是 3 足式或 2 足式,但 2 足式框架不会与会员关联,有很多限制,并且它们不允许任何应用程序访问它,无论您是否需要该应用程序.

3条腿是3方,所以Linkedin,一个应用程序(公司)和用户(linkedin用户)。

创建一个很容易,但不幸的是需要一家公司,你可以在这里

我已经在 LinkedIn API 方面遇到了很多困难,我的建议是尝试创建公司简介而不是应用程序。

编辑1:要遵循的最佳工作流程记录在here


0
投票

正如您所说,您想要任何其他方式来获取 linkedin API auth 或 access token,因此没有任何其他方法可以获取 API

但您可以在不使用任何 API 的情况下获取或检索用户自己的数据您可以使用 JavaScript 自定义 LinkedIn 的个人资料徽章

这是一个使用 javascript 的示例,

在此代码块中,我们使用

Linkedin 的个人资料徽章来检索用户数据,然后在 javascript 的帮助下操作 DOM

参考链接
现场演示示例

let lkList = ["devsalmanshaikh"];// replace with user's id that you want to retrive let linkedinid = ""; let idx = 0; let badgeElm = document.getElementById("hideBadgeElm"); let waitObserver; getData(); function getData() { linkedinid = lkList[idx]; badgeElm.innerHTML = `<div class="badge-base LI-profile-badge" data-locale="en_US" data-size="medium" data-theme="light" data-type="VERTICAL" data-vanity="${linkedinid}" data-version="v1"><a class="badge-base__link LI-simple-link" href="https://in.linkedin.com/in/${linkedinid}?trk=profile-badge">.</a></div>`; loadProfileJs(); } function loadProfileJs() { var script = document.createElement("script"); script.onload = function() { waitObserver = setInterval(domObserve, 1000); }; script.src = "https://platform.linkedin.com/badges/js/profile.js"; document.head.appendChild(script); } function domObserve() { let state = badgeElm.querySelector(".LI-profile-badge .profile-badge__header"); if (state) { clearInterval(waitObserver); console.log(state); let json = { id: linkedinid, img: "#", name: "Not available", title: "Not available", info: "Not available", }; if (badgeElm.querySelector("img.profile-badge__content-profile-image")) { json.img = badgeElm.querySelector("img.profile-badge__content-profile-image").src; } if (badgeElm.querySelector(".profile-badge__content-profile-name")) { json.name = badgeElm.querySelector(".profile-badge__content-profile-name").innerText; } if (badgeElm.querySelector(".profile-badge__content-profile-headline")) { json.title = badgeElm.querySelector(".profile-badge__content-profile-headline").innerText; } if (badgeElm.querySelector(".profile-badge__content-profile-company-school-info")) { json.info = badgeElm.querySelector(".profile-badge__content-profile-company-school-info").innerText; } showData(json); } } function showData(json) { let tbl = "<table border=1><tbody>"; for (i in json) tbl += `<tr><td class='col0'>${i}</td><td class='col1'>${json[i]}</td></tr>`; output.innerHTML += tbl + "</tbody></table>"; idx++; if (idx < lkList.length) getData(); }
<h4>Example of Profile Data Fetch without API using javascript </h4>

<div id="output" style="padding: 12px;"></div>

<div id="hideBadgeElm" style="display: none;"></div>

© www.soinside.com 2019 - 2024. All rights reserved.