java - 通过 LinkedIn 中的 id 获取人员的联系

标签 java linkedin-api linkedin-j

我需要获取 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 的模块。如果您好奇,请参阅我给您的页面中的快速入门示例

关于java - 通过 LinkedIn 中的 id 获取人员的联系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23493073/

相关文章:

linkedin 的 PHP oauth

Java检查整数平方是否导致溢出

java - 如何以编程方式发送 POST 请求并解析 HTML 结果?

javascript - 客户端服务器从自己的域返回 json 时没有 'Access-Control-Allow-Origin'

java - OAuth:尝试获取 LinkedIn 访问 token 时的 HTTP 401 状态

java - URL : https://api. linkedin-j 401 linkedin.com/uas/oauth/requestToken

android - 如何在android中的LinkedIn上的墙上发布消息

java - 使用 maven-release-plugin 的 Maven 发布到 Nexus 3.0.1 失败

java - 为什么对 v、w 的赋值行为不同?

php - Laravel Socialite 410 Gone 此资源在 v1 API 下不再可用