Как получить данные профиля из linkedin
Я хочу получить всю публичную информацию пользователя linkedin для этого я использовал Javascript SDK что то вроде этого
<script type="text/javascript" src="https://platform.linkedin.com/in.js"> api_key: 'my key' onLoad: onLinkedInLoad authorize: true </script> <script type="text/javascript"> function onLinkedInLoad() { IN.Event.on(IN, "auth", onLinkedInAuth); } function onLinkedInAuth() { IN.API.Profile("me").fields("id", "first-name", "last-name", "email-address" , "public-profile-url", "picture-url", "picture-urls::(original)", "headline", "summary", "location", "industry", "positions").result(displayProfiles); } // 2. Runs when the Profile() API call returns successfully function displayProfiles(profiles) { member = profiles.values[0]; document.getElementById("profiles").innerHTML = "<p>" + member.id + "<br> " + member.firstName + "<br> " + member.lastName + "<br>" + member.emailAddress + "</p>" + "<br>" + member.industry + "</p>" + "<br>" + member.summary + "</p>"; var positions = profiles.values[0].positions; var positionCount = positions._total; for(var i = 0; i < positionCount; i++) { var company = positions.values[i].company; var title = positions.values[i].title; document.getElementById("profiles").innerHTML += "<div >" + title + ", " + company.name + "</div>"; } } </script>
и в моей бирке тела я
<body> <script type="in/Login"></script> <div id="profiles"></div> </body>
Он работает нормально, так как теперь пользователь должен предоставить свои учетные данные, и я сохранил всю эту информацию в своей локальной БД.
Теперь я хочу получить данные одного и того же пользователя через некоторое время без аутентификации пользователя, мне просто нужно обновить свою БД последней информацией о пользователе из Linkedin. Поскольку пользователь разрешил доступ к моему сайту, чтобы получить свой профиль, поэтому я не хочу, чтобы пользователь снова беспокоился.Я просто хотел обновить информацию о пользователе моей локальной БД, не сообщая об этом пользователю, но только если пользователь разрешил мне ее доступ.
Что я уже пробовал:
функция onlink inload() {
В.Событие.на(в, "авт", onLinkedInAuth);
}
функция onLinkedInAuth() {
В.API-интерфейс.Профиль("мне").поля ("id", "имя", "фамилия", " адрес электронной почты"
"государственно-профиль-Ссылка", "Картинка-Ссылка", "Картинка-в URL::(оригинал)", "заголовок", "резюме", "расположение", "промышленность", "должности").результат(displayProfiles);
}
// 2. Работает когда профиль() API возвращается успешно
функция displayProfiles (профили) {
member = profiles. values[0];
document.getElementById ("профили"). innerHTML =
""+- членов.идентификатор + "" + элемент.имя + "" + элемент.фамилия + "" + элемент.значение emailaddress + ""
+ "" + элемент.промышленности + ""
+ "" + элемент.резюме + "";
ВАР позиции = профили.значения[0].позиции;
var positionCount = позиции._весь;
для(ВАР я = 0; Я " + название + ", " + компания.имя + "";
}
}