开发者

How do I programatically list my LinkedIn contacts?

开发者 https://www.devze.com 2023-01-08 13:32 出处:网络
I have searched the LinkedIn APIs, but I cannot see a way to get the contacts. I know that there are some applications that have this functi开发者_Python百科onality, but I am wondering is this legal o

I have searched the LinkedIn APIs, but I cannot see a way to get the contacts. I know that there are some applications that have this functi开发者_Python百科onality, but I am wondering is this legal or if they use some kind of partner API?


I think that the Connections API probably does what you need.

This is a Web API, so from Java you would need to use an URL.connect() or Apache HttpClient or something like that, using an appropriately formed request URL. Then you'd need to configure an XML parser to parse the XML response body and extract the contact details.

As the page states, your client needs to be authenticated (as you) to access your contacts, and the API won't let you see details that you cannot see using your web browser.


I created a plugin for Play Framework to easily integrated with LinkedIn's OAuth: http://geeks.aretotally.in/projects/play-framework-linkedin-module.

Hopefully it can help. You should def check out Play, very very cool Java framework.


1) First click below link and add your app to developer account

The r_network scope recently changed to be a LinkedIn partner-only permission. You can apply for access to their partnership program here: https://developer.linkedin.com/partner-programs/apply

2) After successfully creation of your app on developer account make permission of r_network

3) Insert Following code after importing all required linked-in sdk file from this 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

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号