2010-07-20 87 views
1

我已經搜索LinkedIn API,但我看不到獲取聯繫人的方法。我知道有一些應用程序具有此功能,但我想知道這是合法還是使用某種合作伙伴API?如何以編程方式列出我的LinkedIn聯繫人?

+1

-in SDK文件你有沒有嘗試過這樣的:HTTP://developer.linkedin.com/docs/DOC-1004? – Jarek 2010-07-20 07:34:47

+0

這對我來說似乎很好。我不知道我怎麼錯過它?上面的鏈接 – 2010-07-20 07:47:20

回答

3

我認爲Connections API可能會做你所需要的。

這是一個Web API,所以從Java你需要使用URL.connect()或Apache HttpClient或類似的東西,使用適當形成的請求URL。然後,您需要配置XML解析器來解析XML響應主體並提取聯繫人詳細信息。

由於頁面狀態,您的客戶端需要通過身份驗證(以您的身份)才能訪問您的聯繫人,並且API不會讓您看到使用Web瀏覽器無法看到的詳細信息。

+1

目前無法正常工作。所以你能糾正它。 – Ajay2707 2016-01-20 12:46:02

+0

固定。 (根據記錄,谷歌可以很容易地找到它...) – 2016-01-20 15:10:43

+1

tnks,你可以建議,如何檢索第一個連接的ID來獲取他/她的個人資料,如電子郵件,公司信息,圖片(理想情況下與當前用戶的配置文件相同,但在上面的鏈接中只有名字來)。 – Ajay2707 2016-01-21 05:08:51

0

我爲Play Framework創建了一個插件,可以輕鬆與LinkedIn的OAuth進行集成:http://geeks.aretotally.in/projects/play-framework-linkedin-module

希望它可以幫助。你應該查看Play,非常非常酷的Java框架。

+0

上面的這個鏈接不起作用,你能不能更新它。 – Ajay2707 2016-01-21 05:13:47

+0

@ Ajay2707你可以在這裏找到它https://github.com/feliperazeek/playframework-linkedin – 2016-01-24 05:35:46

0

1)以下鏈接首先點擊您的應用程序添加到開發者帳戶

r_network範圍最近改爲一個LinkedIn僅合作伙伴許可。您可以申請訪問他們的合作伙伴計劃在這裏: https://developer.linkedin.com/partner-programs/apply

2)成功創建開發者的帳戶您的應用程序後使r_network

3)將下面的代碼的許可進口所需的所有鏈接後從這個https://developer.linkedin.com/docs/android-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) { 

       } 
      }); 
     } 
相關問題