Linkedin Войти с JS - PullRequest
       18

Linkedin Войти с JS

0 голосов
/ 07 мая 2019

Я пытаюсь ввести логин со ссылкой в ​​моем веб-приложении.Вот мой код ..

<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script type="text/javascript" src="//platform.linkedin.com/in.js">
        api_key: 'key here'
    </script>

</head>
<body>
   <script>
        IN.User.authorize(function (e) {
            console.log(e);
        }, function (e) {
            console.log(e);
        });
   </script>
</body>

Но он выдает мне ошибку 'Cannot read property' then 'undefined at Object.authorize (in.js: 18)'

У меня также естьпопробовал этот путь ..

<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script type="text/javascript" src="//platform.linkedin.com/in.js">
        api_key:   'key here'
        onLoad:    'onLinkedInLoad'
        authorize: true
    </script>
</head>

<body>
    <!-- LinkedIn signin button -->
    <script type="in/Login"></script>

    <script type="text/javascript">

        // Setup an event listener to make an API call once auth is complete
        function onLinkedInLoad() {
            IN.Event.on(IN, "auth", getProfileData);
        }
    </script>
</body>

но это дает мне ошибку

'in.js: 7 Uncaught (в обещании) TypeError: Не удалось создать экземпляр тега для' login ': Невозможно прочитать свойство'on' из null в new (Login.js? version = 0.1.149: 7) в in.js: 18 '

1 Ответ

0 голосов
/ 24 мая 2019

Документация и примеры для connectedIn показывают, что функции api_key и onLoad не задаются в качестве разделителя строк.

api_key:   0192afsdj10
onLoad:    onLinkedInLoad

Во-вторых, вы не добавили функцию для функции getProfileData.

Вот пример, который должен выглядеть следующим образом.

function getProfileData() {
    IN.API.Profile("me").fields("id", "first-name", "last-name", "headline", "location", "picture-url", "public-profile-url", "email-address").result(displayProfileData);
}

function displayProfileData(profiles){
  var member = profiles.values[0];
  console.log(member);
}

См. Код ссылки здесь

...