我正在尝试创建一个表单,该表单从用户的LinkedIn配置文件中获取值,以便更轻松地登录。我很难抓住一些田地。
当我尝试自动填充我的表单时,我在抓取名字、姓氏、LinkedIn ID 和标题时没有问题。当我尝试抓取其他字段(如位置、以前的工作和行业)时,页面上会出现错误(即。"错误:行业未定义")。注意:此应用程序具有完整的配置文件权限。我在下面的链接中附上了我的代码片段和结果。任何建议将不胜感激。
工作规范:https://i.stack.imgur.com/BYyaH.png
非工作代码(添加行业字段):https://i.stack.imgur.com/ounnW.png
这是有效的代码
<script type="IN/Login">
<input type="text" value="<?js= firstName ?>" />
<input type="text" value="<?js= id ?>" />
</script>
在下面的脚本中使用上面脚本中可用的ID
<script type="IN/MemberData"
data-ids="`here_put_the_ID`"
data-fields="firstName,lastName,industry">
<ul>
<?js for (var member in $("*")) { ?>
<li><?js= $(member).firstName ?> <?js= $(member).lastName ?>
Industry : <?js= $(member).industry ?></li>
<?js } ?>
</ul>
</script>
第二种获取信息的方式是
function callmeOnLoad(){
IN.API.Profile("me")
.fields("id", "firstName", "lastName", "pictureUrl", "publicProfileUrl","industry")
.result(function(result, metadata) {
setConnections(result.values, metadata);
});
}
function setConnections(connections) {
for (id in connections) {
console.log(connections[id].firstName+":"+connections[id].industry)
}
}