我想在我们的网站上显示LinkedIn公司的最新更新。因此,请按照以下步骤操作,以与LinkedIn JavaScript SDK @ https://developer.linkedin.com/docs/getting-started-js-sdk集成。我主要执行以下步骤:-
1-我创建了一个新应用。
2-然后在“有效的SDK域”中添加以下域。由于我要在其中显示linkedin数据的站点是一个共享点在线站点,该站点具有以下URL https://ourcompanyname.sharepoint.com
:-
3-然后在我的共享点页面中,添加了以下脚本,以从LinkedIn获得信息:-
<script type="text/javascript" src="//platform.linkedin.com/in.js">
api_key: 0**********c
</script>
<script>
alert("1");
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
alert("2");
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;
alert(id);
});
}
</script>
<p>testing</p>
但是在浏览器上我遇到以下错误:-
Error: You must specify a valid JavaScript API Domain as part of this key's configuration. userspace:22:9
<anonymous>
https://www.linkedin.com/uas/js/userspace:22:9
<anonymous>
https://www.linkedin.com/uas/js/userspace:1:2
编辑
现在,根据@Lars Hendriks的建议,我等待了2个小时,可以看到您必须指定一个有效的JavaScript API域作为此键的配置的一部分。错误不再显示在浏览器F12中安慰。但同时我看不到JavaScript调用返回的任何数据,即使上面的JavaScript中的alert("2")
和alert(id)
都没有弹出..不确定发生了什么?
答案 0 :(得分:1)
您可以尝试的是:
<script type="text/javascript" src="//platform.linkedin.com/in.js">
api_key: 0**********c
authorize: true
</script>
如果这不起作用,您可能需要等待:
注册API密钥并指定有效域后,它可能 更改最多需要30分钟才能生效,因此如果更改无效 立即工作,去喝杯咖啡,然后再检查几杯。