我已经搜索了 LinkedIn API,但我看不到获取联系人的方法。我知道有些应用程序具有此功能,但我想知道这是否合法,或者他们是否使用某种合作伙伴 API?
3 回答
我认为Connections API可能满足您的需求。
这是一个 Web API,因此从 Java 中,您需要使用一个URL.connect()
或 ApacheHttpClient
或类似的东西,使用适当格式的请求 URL。然后,您需要配置一个 XML 解析器来解析 XML 响应正文并提取联系人详细信息。
正如页面所述,您的客户需要经过身份验证(与您一样)才能访问您的联系人,并且 API 不会让您看到使用 Web 浏览器看不到的详细信息。
我为 Play Framework 创建了一个插件,以便与 LinkedIn 的 OAuth 轻松集成:http: //geeks.aretotally.in/projects/play-framework-linkedin-module。
希望它可以提供帮助。你应该去看看 Play,非常非常酷的 Java 框架。
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) {
}
});
}