簡體   English   中英

通過id在LinkedIn中獲取人的人際關系

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM