Использование Linkedin API, чтобы увидеть новые соединения моих связей 1-й степени
Можно ли использовать API-интерфейс Linkedin для просмотра новых соединений, выполненных моими (прошедшими проверку подлинности пользователем) соединениями первой степени?
Используя звонок как:
GET http://api.linkedin.com/v1/people-search?facet=network,S
Я могу искать связи второй степени. Однако цель состоит в том, чтобы получить новые соединения из выбранных соединений 1-й степени.
Любая помощь высоко ценится.
2 ответа
Вы можете получить новое соединение с помощью этого URL http://api.linkedin.com/v1/people/~/connections?modified=new&modified-since=1267401600000
куда modified-since
время, когда вы последний раз делали запрос
Вы можете проверить более подробно здесь https://developer.linkedin.com/documents/connections-api
Я думаю, что URL Linkedin Change: новый URL: https://developer-programs.linkedin.com/documents/connections-api
Да. Довольно легко увидеть других людей или ваши соединения, используя следующий код, который я написал. Если вы хотите найти новое соединение других людей, просто замените "Я" на идентификатор другого человека.
//Function that displays the member's updates:
function onLinkedInAuth() {
IN.API.MemberUpdates("me")
.params({"type": "CONN", "count": 1}) // get the five most-recent Shares for the viewer and EjDUWNoC3C
.result(displayNetworkUpdates)
.error(displayNetworkUpdatesError);
}
//Note: You can only see your friend's most recent connection
function displayNetworkUpdates(updates) {
var profileDiv = document.getElementById("networkupdates");
var conns = updates.values[0].updateContent.person.connections; // the person sharing content
var man = conns.values[0];
profileDiv.innerHTML += "<p>" + man.firstName + " " + man.lastName +".</p>";
}
Смотрите, когда я ищу людей / мое новое соединение, я спрашиваю только 1. Это потому, что LinkedIn API не достаточно щедр, чтобы предоставить больше привилегий. Они ТОЛЬКО ПОЗВОЛЯЮТ НАМ ПРОСМОТРЕТЬ 1 СОЕДИНЕНИЕ / последнее соединение
Кроме того, просто, чтобы вы знали, найти идентификатор вашего друга также легко. Просто найдите ваши соединения, используя следующий код, и вы сможете получить список ваших соединений и их идентификаторы.
//Functions that displays users' connections
function onLinkedInAuth() {
IN.API.Connections("me")
.fields("firstName", "lastName", "industry", "id")
.params({"start": 10, "count": 5}) // start begins at 0
.result(displayConnections)
.error(displayConnectionsErrors);
}
function displayConnections(connections) {
var connectionsDiv = document.getElementById("connections");
var start = connections._start + 1; // because humans count from 1, not 0.
var range = connections._start + connections._count;
connectionsDiv.innerHTML = "<p>Displaying " + start + "-" + range + " of " + connections._total + " connections.</p>";
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"+ " ID: " + members[member].id ;
}
}
И если вы хотите увидеть список новых подключений вашего друга, у меня есть один подход, но еще не пытался. Вы можете запрашивать базу данных LinkedIn один раз в секунду и отслеживать, кто добавляет новое соединение. Это намного выше 100% точности, но, по крайней мере, дает вам список соединений.
Опять же, LinkedIn говорит, что вы не можете хранить любую информацию, которую вы получили через API. Такой подход может быть плохим. Если вы запрашиваете сервер один раз в секунду, возможно, ваш IP также будет заблокирован.... так что... Я пришел к выводу, что LinkedIn API очень ограничен.