为什么LinkedIn社交登录不返回的电子邮件地址与新创建的应用程序

问题描述 投票:0回答:1

当我老的应用程序试图再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 linkedin-api
1个回答
0
投票

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]

获得完整的个人资料的权限,你将不得不与支持部门联系,并验证您的应用程序提供了附加功能

© www.soinside.com 2019 - 2024. All rights reserved.