首页 > 解决方案 > 如何在尝试使用 JavaScript 获取用户在 Linkedin API 上的信息时修复“invalid://”消息

问题描述

我正在做一个需要一些用户的 Linkedin 个人资料信息的项目。在下面的代码中,我尝试获取所需的信息,但控制台中显示错误:

in.js:7 jSecure 错误:URL 应该是绝对的,具有允许的架构、相对的、散列片段或查询字符串。TODO?client_id='HmZRETtXAzXwT6bR';&type=user-agent in.js:7 jSecure 错误:URL 应该是绝对的,具有允许的架构、相对的、哈希片段或查询字符串。invalid://?scope=r_basicprofile%2Cr_emailaddress&xdOrigin=https%3A%2F%2Fwww…5d-4de8-8f3d-5b9a39d4d639&xd_origin_host=https%3A%2F%2Fwww.domadigital.com in.js:7 jSecure 错误:URL 应该是绝对的带有允许的模式、相对的、散列片段或查询字符串。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>

观察。我在有效的 https 域上发出这些请求,正在向 facebook 和 google api 发出一些运行良好的请求。

标签: javascriptapirequestlinkedin-api

解决方案


推荐阅读