2014-03-05 35 views
0

使用LinkedIn Javascript API我無法確定如何顯示連接的公司名稱。LinkedIn API - 連接的顯示公司名稱

這其中大部分是股票從LinkedIn的API介紹

// This seems to be correctly getting the company data 

function onLinkedInLoad() { 
    IN.Event.on(IN, "auth", onLinkedInAuth); 

    IN.API.Connections("me") 
    .fields("firstName", "lastName", "industry", "positions:(company)") 
    .result(displayConnections) 
    .error(displayConnectionsErrors); 
} 

雖然這裏的問題:

// The Last line is wrong where I try to call the company object 
// (members[member].company) 

function displayConnections(connections) { 

    var connectionsDiv = document.getElementById("connections"); 
    var members = connections.values; // The list of members you are connected to 

    for (var member in members) { 
     connectionsDiv.innerHTML += "<p>" + members[member].firstName + " " + members[member].lastName 
    + " works in the " + members[member].industry + " industry at" + members[member].company; 
    }  
} 

什麼是顯示公司字段時正確的語法?

回答

0
function onLinkedInLoad() { 
    IN.Event.on(IN, "auth", onLinkedInAuth); 

    IN.API.Connections("me") 
    .fields("firstName", "lastName", "industry", "company-name") 
    .result(displayConnections) 
    .error(displayConnectionsErrors); 
} 
+0

這仍然是畸形的,因爲它提供了有關獲得400錯誤請求 GET https://api.linkedin.com/v1/people/~/connections:(first-name,last-name,industry,company-name)400(Bad Request) – jaybong

+0

JSFiddle鏈接請 –

+0

不太合適,因爲它需要api密鑰和LinkedIn認證請求腳本等 – jaybong

0

我有一個工作的例子做:

IN.API.Connections("me") 
     .fields("firstName","lastName","pictureUrl","positions") 
     .result(displayConnections) 
     .error(displayProfilesErrors); 
    } 

,然後訪問該位置的對象如下

var people = connections.values; 
for(var person in people) 
{ 
    var positions = people[person].positions; 
    console.log("Works at " + positions.values[0].company.name); 
}