2014-05-06 69 views
0

我需要獲取id爲yZTcaxINNv的用戶的連接。我使用LinkedIn-J和代碼看起來像這樣在LinkedIn中通過id獲取人員的連接

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) 

爲什麼我收到權限的錯誤發出

回答

1

第三方的API,通過OAuth訪問其他用戶的信息需要被用戶明確允許。

通常情況下,這是通過一個彈出窗口發生的,用戶被要求允許/拒絕你的應用程序來操作他的數據。我猜這是你問題的來源。

我不知道linkedin-j是如何做到這一點的,但如果您想要替代方案,您可以試試Spring Social,其中有一個專門針對Linkedin的模塊。如果您好奇,請參閱我給您的頁面中的快速入門示例

+0

同意。尼斯鏈接。但我想知道我可能已經完成的錯誤 – Rakshith

+0

正如我所說的,用戶需要授權您的應用程序,這會導致訪問令牌,這通常會允許您訪問這些資源。你從哪裏獲得當前的訪問令牌? –