javascript - 如何在尝试使用 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 发出一些运行良好的请求。
解决方案
推荐阅读
- bash - 递归提取并附加扩展?
- sql - SQL:如何检查付款记录中的重叠和漏洞
- c - 在 C 中创建管道时不理解 for 循环
- python - 有没有办法在 Google Cloud Function 上创建 Python 脚本,将文件从存储桶下载到本地计算机?
- html - 如何禁用我的 HTML 类的 Visual Studio Code 自动修剪空白?
- authentication - PWA 的 API 身份验证
- hadoop - hadoop 集群中的 Namenode 以及 fsimage 和 Edit_logs 概念
- javascript - Firestore 将字段批量添加到数组
- laravel - Laravel - 如何为编辑视图刀片创建分层下拉列表
- javascript - 如何使用 javascript 在日历中管理 30 天和 2 月的月份