Linkedin人员搜索Javascript API不返回任何结果

Linkedin People Search Javascript API not returning any result

本文关键字:返回 任何 结果 API Javascript 搜索 Linkedin      更新时间:2023-09-26

我正在使用领英JS API

我试图执行people search,它没有返回任何

代码:

<script type="text/javascript" src="http://platform.linkedin.com/in.js">
        api_key: --my api key--
        onLoad: onLinkedInLoad
        authorize: true
</script> 
<script type="text/javascript">
        function onLinkedInLoad() {
            IN.Event.on(IN, "auth", onLinkedInAuth);
        }
        function onLinkedInAuth() {
            IN.API.PeopleSearch()
            .fields("firstName", "lastName", "distance")
            .params({"company-name":"infosys"})
            .result(displayPeopleSearch)
            .error(displayPeopleSearchError);
        }
        function displayPeopleSearch(){
            var peopleSearchDiv = document.getElementById("peoplesearch");
            var members = peopleSearch.people.values;

            for (var member in members) {
            // but inside the loop, everything is the same
            // extract the title from the members first position
                peopleSearchDiv.innerHTML += "<p>" + members[member].firstName + " " + members[member].lastName + " is a " + members[member].positions.values[0].title + ".</p>";
            }
        }
我做错了什么吗?

我遵循这个教程

在这一行中,您使用的是没有在任何地方声明的变量peopleSearch:

var members = peopleSearch.people.values;

必须为function displayPeopleSearch()

函数增加一个参数
function displayPeopleSearch(peopleSearch){
        var peopleSearchDiv = document.getElementById("peoplesearch");
        var members = peopleSearch.people.values;

        for (var member in members) {
        // but inside the loop, everything is the same
        // extract the title from the members first position
            peopleSearchDiv.innerHTML += "<p>" + members[member].firstName + " " + members[member].lastName + " is a " + members[member].positions.values[0].title + ".</p>";
        }
    }

d。