Как мне программно перечислить мои контакты в LinkedIn? - PullRequest
1 голос
/ 20 июля 2010

Я искал API-интерфейсы LinkedIn, но не могу найти способ получить контакты. Я знаю, что есть некоторые приложения с такой функциональностью, но мне интересно, это законно или они используют какой-то партнерский API?

Ответы [ 3 ]

3 голосов
/ 20 июля 2010

Я думаю, что Connections API , вероятно, делает то, что вам нужно.

Это веб-API, поэтому из Java вам нужно будет использовать URL.connect() или Apache HttpClient или что-то подобное, используя правильно сформированный URL-адрес запроса.Затем вам потребуется настроить синтаксический анализатор XML для анализа тела ответа XML и извлечения контактных данных.

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

0 голосов
/ 14 июня 2016

1) Сначала нажмите ссылку ниже и добавьте свое приложение в учетную запись разработчика.

Область r_network недавно была изменена, чтобы быть разрешением только для партнеров LinkedIn.Вы можете подать заявку на доступ к их партнерской программе здесь: https://developer.linkedin.com/partner-programs/apply

2) После успешного создания вашего приложения в учетной записи разработчика сделайте разрешение r_network

3) Вставьте следующий код после импорта всех необходимых связанных файлов SDK из этого https://developer.linkedin.com/docs/android-sdk

private static final String topCardUrl = "https://api.linkedin.com/v1/people/~:(id,first-name,email-address,last-name,num-connections,headline,picture-url,industry,summary,specialties,positions:(id,title,summary,start-date,end-date,is-current,company:(id,name,type,size,industry,ticker)),educations:(id,school-name,field-of-study,start-date,end-date,degree,activities,notes),associations,interests,num-recommenders,date-of-birth,publications:(id,title,publisher:(name),authors:(id,name),date,url,summary),patents:(id,title,summary,number,status:(id,name),office:(name),inventors:(id,name),date,url),languages:(id,language:(name),proficiency:(level,name)),skills:(id,skill:(name)),certifications:(id,name,authority:(name),number,start-date,end-date),courses:(id,name,number),recommendations-received:(id,recommendation-type,recommendation-text,recommender),honors-awards,three-current-positions,three-past-positions,volunteer)?format=json";



       public void getUserData() {
            APIHelper apiHelper = APIHelper.getInstance(MainActivity.this);
            apiHelper.getRequest(MainActivity.this, topCardUrl, new ApiListener() {
                @Override
                public void onApiSuccess(ApiResponse result) {
                    try {

                       //here you get data in json format
                       //you have to parse it and bind with adapter for connection list

                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }

                @Override
                public void onApiError(LIApiError error) {

                }
            });
        }
0 голосов
/ 08 марта 2011

Я создал плагин для Play Framework, который легко интегрируется с OAuth LinkedIn: http://geeks.aretotally.in/projects/play-framework-linkedin-module.

Надеюсь, это поможет. Вы должны проверить Play, очень, очень крутой Java-фреймворк.

...