Member 8680235 Ответов: 0

Как получить данные профиля из 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; Я " + название + ", " + компания.имя + "";
}

}

0 Ответов