当我老的应用程序试图再LinkedIn登录返回电子邮件ID与基本轮廓,但是当我与新的应用程序试图它返回像(名字,姓氏等...),只有基本的个人资料,但没有电子邮件ID。
<script type="text/javascript" src="//platform.linkedin.com/in.js">
api_key: XXXXXXXXX
authorize: true
</script>
<script type="text/javascript">
function liAuth(){
window.IN.user.authorize().then(function(){
getProfileData();
});
}
function setLoginBadge(profile) {
if (!profile) {
profHTML = "<p>You are not logged in</p>";
}
document.getElementById("given_name").value =profile.firstName;
document.getElementById("family_name").value =profile.lastName;
document.getElementById("email").value = profile.emailAddress;
document.getElementById("verifyOauthRequestLinkedIn").submit();
}
function onError(error) {
console.log(error);
}
function getProfileData() {
IN.API.Profile("me")
.fields(["id", "firstName", "lastName", "pictureUrl",
"publicProfileUrl","email-address","headline"])
.result(function(result) {
setLoginBadge(result.values[0]);
})
.error(onError);
}
</script>
JavaScript的SDK不再支持,请参阅:[https://developer.linkedin.com/docs/getting-started-js-sdk]
那么,问题是,LinkedIn API已经改变了其服务条款,你不能再得到像电子邮件ID的详情请看这里可用字段[https://docs.microsoft.com/en-us/linkedin/shared/references/v2/profile/basic-profile?context=linkedin/consumer/context]
获得完整的个人资料的权限,你将不得不与支持部门联系,并验证您的应用程序提供了附加功能