我如何以编程方式列出我的LinkedIn联系人?

时间:2010-07-20 07:03:13

标签: java linkedin

我搜索过LinkedIn API,但我找不到联系方式。我知道有一些应用程序具有此功能,但我想知道这是合法的还是使用某种合作伙伴API?

3 个答案:

答案 0 :(得分:3)

我认为Connections API可能会满足您的需求。

这是一个Web API,因此从Java开始,您需要使用URL.connect()或Apache HttpClient之类的东西,使用适当形成的请求URL。然后,您需要配置XML解析器来解析XML响应主体并提取联系人详细信息。

正如页面所述,您的客户需要通过身份验证(就像您一样)才能访问您的联系人,并且API不会让您看到使用您的网络浏览器看不到的详细信息。

答案 1 :(得分:0)

我为Play Framework创建了一个插件,可以轻松地与LinkedIn的OAuth集成:http://geeks.aretotally.in/projects/play-framework-linkedin-module

希望它可以提供帮助。你应该看看Play,非常非常酷的Java框架。

答案 2 :(得分:0)

1)首先点击下面的链接,然后将您的应用添加到开发者帐户

r_network 范围最近更改为仅限LinkedIn合作伙伴的权限。您可以在此申请访问他们的合作伙伴计划: https://developer.linkedin.com/partner-programs/apply

2)在开发者帐户上成功创建您的应用后,取得 r_network

的权限

3)从此https://developer.linkedin.com/docs/android-sdk

导入所有必需的链接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) {

                }
            });
        }