Как исправить сообщение «invalid: //» при попытке получить информацию urser об API Linkedin, используя JavaScript - PullRequest
1 голос
/ 30 января 2020

Я работаю над проектом, для которого требуется информация о пользователе Linkedin. В приведенном ниже коде я пытаюсь получить необходимую информацию, но в консоли отображается ошибка:

in. js: 7 jSecure Error: URL-адрес должен быть абсолютным с разрешенными схемами, относительными, фрагмент ha sh или строка запроса. TODO? Client_id = 'HmZRETtXAzXwT6bR'; & type = user-agent in. js: 7 jSecure Ошибка: URL-адрес должен быть абсолютным с разрешенными схемами, относительными, фрагментом хеш-функции или строкой запроса. invalid: //? scope = r_basicprofile% 2Cr_emailaddress & xdOrigin = https% 3A% 2F% 2F www…5d-4de8-8f3d-5b9a39d4d639&xd_origin_host=https%3A%2F%2Fwww.domadigital.com in. js: 7 jSecure Ошибка: URL-адрес должен быть абсолютным с разрешенными схемами, относительно фрагмента ha sh или строки запроса , TODO? Client_id = 'HmZRETtXAzXwT6bR'; & type = user-agent

Это мой код:

<script type="text/javascript" src="//platform.linkedin.com/in.js">
        api_key: <my_api_secret_key>;
    </script>

    <script>
        var liLogin = function () { // Setup an event listener to make an API call once auth is complete
            IN.UI.Authorize().params({ "scope": ["r_basicprofile", "r_emailaddress"] }).place();
            IN.Event.on(IN, 'auth', getProfileData);
        }

        var getProfileData = function () { // Use the API call wrapper to request the member's basic profile data
            IN.API.Profile("me").fields("id,firstName,lastName,email-address,picture-urls::(original),public-profile-url,location:(name)").result(function (me) {
                var profile = me.values[0];
                var id = profile.id;
                var firstName = profile.firstName;
                var lastName = profile.lastName;
                var emailAddress = profile.emailAddress;
                var pictureUrl = profile.pictureUrls.values[0];
                var profileUrl = profile.publicProfileUrl;
                var country = profile.location.name;

                console.log(profile);
                console.log(id);
                console.log(firstName);
                console.log(lastName);
                console.log(emailAddress);
                console.log(pictureUrl);
                console.log(profileUrl);
                console.log(country);
            });
        }

        $("#btn-linkedin").click(function() {
            liLogin();
        });
    </script>

Obs. Я делаю эти запросы в действующем домене https, некоторые запросы выполняются на Facebook и Google API, которые работают довольно хорошо.

...