まずはこれを読んでいただきありがとうございます。LinkedinサインインAPIでJavaScriptを使用して提供されたデータを取得するのに問題があります。スクリプトは次のとおりです。
<script type="text/javascript">
function onLinkedInAuth() {
IN.API.Profile("me").fields(["firstName","lastName","headline","summary","location","educations","skills"]).result(displayProfiles);
}
function displayProfiles(profiles) {
member = profiles.values[0];
document.getElementById("name").value = member.firstName +" "+ member.lastName;
document.getElementById("pos").value = member.headline;
document.getElementById("city").value = member.location.name;
document.getElementById("sum").value = member.summary;
var i=0;
do {
var oldHTML = document.getElementById('para').innerHTML;
var newHTML = oldHTML + "<tr><td>" + member.educations.values[i].schoolName + "</td></tr>";
document.getElementById('para').innerHTML = newHTML;
i++;
}
while(i<=1);
var v=0;
do {
var oldHTML = document.getElementById('tara').innerHTML;
var newHTML = oldHTML + "<tr><td>" + member.skills.values[v].skill.name + "</td></tr>";
document.getElementById('tara').innerHTML = newHTML;
v++;
}
while(member.skills.values[v].skill.name);
document.getElementById("educ").value = member.educations.values[1].schoolName;
document.getElementById("skills").value = member.skills.values[0].skill.name;
}
</script>
これは、ユーザー情報を取得するための非常に基本的なスクリプトであり、その中でも、ユーザーの教育的および専門的な背景を取得します。member.educations.values[i].schoolNameとmember.skills.values[v].skill.nameは複数の値を持つことができるので、それらすべてを収集したいと思います。
指定されたフィールドが空でない限り機能しますが、member.skills.values [v]が未定義であり、2番目のループを実行しないというエラーを出力します。
エラーが本当に基本的なものであることは知っていますが、JavaScriptはそれほど得意ではありません。
とにかくあなたの助けをありがとう、良い一日を!