我搜索过LinkedIn API,但我找不到联系方式。我知道有一些应用程序具有此功能,但我想知道这是合法的还是使用某种合作伙伴API?
答案 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) {
}
});
}