Использование API-интерфейса LinkedIn в приложении C # - PullRequest
4 голосов
/ 21 декабря 2011

Я создаю небольшое приложение Windows Forms и хочу получить доступ к информации из API поиска компании.Я даже не хочу ничего писать в профиль.

Я дошел до того, что открыл веб-браузер и попросил моего пользователя ввести какой-нибудь проверочный код в мое приложение.

Это невероятно расстраивает!Существует множество примеров кода для Python и Java, но в .NET есть только половина выпеченных рабочих демонстраций, которые даже не собираются должным образом.

Мне нужна ваша помощь.

Я уже видел официальный LinkedIn Developer Toolkit , но проект даже не собирается!

Итак, я скачал библиотеку LinkedIn.dll, которая предположительно действует какоболочка для доступа к данным.

Как я могу получить доступ к API, используя его?У меня уже есть ключ API и секретный ключ токена, оба сохранены в моем файле App.config, ожидающем использования.

Спасибо!

Ответы [ 3 ]

1 голос
/ 23 декабря 2011

Вы можете ознакомиться с примерами, указанными на странице Библиотеки и инструменты на портале разработчиков LinkedIn. «Рабочий пример C #», опубликованный одним из членов нашего сообщества, хорошо работает ...

https://developer.linkedin.com/sites/default/files/LinkedInAuth.rar.zip

У нас также есть несколько других примеров C #, но с этого следует начать - в нем есть пример получения токена доступа и выполнения запроса.

1 голос
/ 14 декабря 2014

Может быть, вам стоит проверить LinkedInNET lib на github . Покрытие API не полное, но оно растет.

Есть пакет NuGet

PM> Install-Package Sparkle.LinkedInNET

У вас будет проблема аутентификации вашего пользователя в приложении winforms.

0 голосов
/ 21 декабря 2011

Вам нужно привыкнуть к механизму авторизации OAuth.По сути, это заставляет пользователя заходить на веб-сайт linkedin, входить в систему и разрешать вашему приложению получать доступ к их данным по ссылке.

Это кратко описано в документации для LinkedIn Developer Toolkit .Посмотрите на класс WebOAuthAuthorization.Он очень маленький и имеет два важных метода:

  • BeginAuthorize(Uri callback)
  • CompleteAuthorize()

Прежний метод отправляет пользователя на веб-сайт linkedin для авторизации.,Параметр обратного вызова используется по ссылке для уведомления вашего сайта о результате авторизации.В этот момент вы должны вызвать метод CompleteAuthorization() для вашего приложения, чтобы завершить создание сеанса со связью для этого конкретного пользователя.

...