我想测试简单的 LinkedIN api 功能,例如从 linkedIn 或我的任何帖子获取我的个人资料数据... 但是,我遇到的问题是,您似乎必须首先创建类似“应用程序”的内容,并参考您的公司资料,但是,我目前没有特定的公司资料,而且我也无法授予访问权限为我自己去那家公司。 有没有其他方法,或者在尝试 API 之前必须有一家公司吗?
我不明白如何有另一种方法来获取你的个人资料ID,或者诸如来自linkedIn的访问令牌/api令牌之类的东西......有什么想法吗?
正如您所说,您想要任何其他方式来获取 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>