[英]Getting Connections of a person by id in LinkedIn
我需要获取ID为yZTcaxINNv的用户的连接。 我使用linkedin-j,代码看起来像这样
import com.google.code.linkedinapi.client.LinkedInApiClient;
import com.google.code.linkedinapi.client.LinkedInApiClientFactory;
import com.google.code.linkedinapi.schema.Connections;
import com.google.code.linkedinapi.schema.Person;
public class Linkedin_Data_Extract {
public static void main(String[] args) {
final String consumerKeyValue = "My key";
final String consumerSecretValue ="My Secret";
final String accessTokenValue = "Access Token";
final String tokenSecretValue = "Secret";
final String id = "yZTcaxINNv";
final LinkedInApiClientFactory factory = LinkedInApiClientFactory.newInstance(consumerKeyValue, consumerSecretValue);
final LinkedInApiClient client = factory.createLinkedInApiClient(accessTokenValue, tokenSecretValue);
Connections cc=client.getConnectionsById(id);
for(Person p :cc.getPersonList()) {
System.out.println(p.getLastName());
System.out.println(p.getId());
System.out.println("Industry "+p.getIndustry());
System.out.println("currentStatus "+p.getCurrentStatus());
System.out.println("link "+p.getPublicProfileUrl());
System.out.println("position "+p.getEducations());
System.out.println();
}
}
}
但是我收到这样的错误
Exception in thread "main" com.google.code.linkedinapi.client.LinkedInApiClientException: Access to connections denied
at com.google.code.linkedinapi.client.impl.BaseLinkedInApiClient.createLinkedInApiClientException(BaseLinkedInApiClient.java:3906)
at com.google.code.linkedinapi.client.impl.BaseLinkedInApiClient.callApiMethod(BaseLinkedInApiClient.java:3781)
at com.google.code.linkedinapi.client.impl.BaseLinkedInApiClient.callApiMethod(BaseLinkedInApiClient.java:3725)
at com.google.code.linkedinapi.client.impl.BaseLinkedInApiClient.getConnectionsById(BaseLinkedInApiClient.java:235)
at Linkedin_Data_Extract.main(Linkedin_Data_Extract.java:27)
为什么会出现权限问题
通过OAuth访问其他用户信息的第三方API必须得到用户本人的明确允许。
通常,这是通过一个弹出窗口发生的,在该窗口中,要求用户允许/拒绝您的应用程序对其数据进行操作。 我猜这是您问题的出处。
我不知道linkedin-j是如何做到的,但是如果您打算寻找替代方法,可以尝试一下Spring Social ,它具有专门针对Linkedin处理的模块。 如果您感到好奇,请参阅我给您的页面中的“快速入门”示例
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.