API профиля Linkedin против общедоступных URI - PullRequest
4 голосов
/ 10 ноября 2011

У меня есть база данных имен людей и URL профиля LinkedIn. К сожалению, не существует стандартного формата URL-адресов LinkedIn (например, Twitter), но обычно они имеют вид:

1) http://www.linkedin.com/in/geoffroyondet
2) http://www.linkedin.com/profile/view?id=34178115

На моем сайте я хочу отображать детали LinkedIn людей. У меня OAuth работает нормально, и для людей с первым форматом (выше) я могу успешно отобразить их данные LinkedIn на моем сайте. Я использую опцию "Общедоступный профиль URL" из https://developer.linkedin.com/documents/profile-api

Но для второго формата у меня проблемы. Он недопустим как «общедоступный профиль», и идентификатор в URL-адресе не является «member_id» по ссылке выше.

Кстати, если я пытаюсь использовать этот числовой идентификатор в качестве member_id, я получаю следующую ошибку:

object(SimpleXMLElement)[652]
public 'status' => string '404' (length=3)
...
public 'message' => string 'Invalid member id {34178115}' (length=28)

Из возни с API я могу получить буквенно-цифровой идентификатор (member_id) только после успешного вызова API (blah-> person-> id). Но чтобы сделать успешный вызов API, мне сначала нужен действующий URI. Так что, похоже, ситуация с курицей и яйцом.

Какие-либо предложения относительно того, как я могу отобразить данные LinkedIn, используя второй URL-адрес выше?

1 Ответ

6 голосов
/ 10 ноября 2011

Похоже, здесь есть две проблемы:

1) Технические проблемы.Вы правы, что вы не можете получить профиль пользователя через Profile API через второй URL-адрес, вы можете сделать это только через уникальный public-profile-url, через идентификатор участника или через ~ для полученияпрофиль текущего пользователя.

Идентификатор участника не связан с номером, который вы видите в строке запроса - идентификатор участника представляет собой буквенно-цифровой токен, генерируемый уникально для каждого пользователя для каждого приложения API, поэтому пользователь A через ваше приложение будетУ меня другой идентификатор участника, чем у того же пользователя А. через мое приложение.

Вы просто произвольно извлекаете профили участников или пытаетесь получить информацию о профилях из подключений просматриваемого аутентифицированного пользователя?Вы должны иметь возможность либо извлекать соединения зрителя public-profile-url, либо извлекать его через Поиск людей и т. Д.

2) рекомендации по платформе .По сути, вы можете показывать информацию профиля только о конкретном пользователе LinkedIn для зрителей, потянув информацию от имени этого пользователя.Это означает, что зритель прошел аутентификацию по API;Вы не упоминаете, будет ли это так, но соблюдение # 2 потенциально поможет решить # 1.

...