2011-12-21 11 views
26

Piszę aplikację C#, aby użyć Linkedin's API.Jak odzyskać wszystkie możliwe informacje o koncie LinkedIn? (API używa C#)

Chcę, aby móc opiekować się „osobą” (imię + nazwisko) i odzyskać wszystkie możliwe informacje na temat tej grupy ludzi with the same name

Obecnie używam moje własne wdrożenie systemu REST API jednostronne z wywołaniami API People-Search.

To jest mój wniosek, że działa:

https://api.linkedin.com/v1/people-search:(people:(id,first-name,last-name,headline,picture-url),num-results)? 

Spowoduje to (z: first-name=parameter&last-name=parameter after the ? mark)

Problem polega na tym, chcę odzyskać więcej informacji, takich jak: tytuł, Przemysł, prąd-firma prądowo-szkoła itp referen here do listy możliwych parametrów

Ten zapis jest co nazywają Field Selectors

W jaki sposób mogę zorganizować moje wywołanie API, aby uzyskać wszystkie możliwe informacje o kimś?

Odpowiedz

21

masz już zapis w dół, wszystko co musisz zrobić, to dodać resztę selektorów polowych zagnieżdżania ich w razie potrzeby:

https://api.linkedin.com/v1/people-search:(people:(id,first-name,last-name,headline,picture-url,industry,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)),num-results)?first-name=parameter&last-name=parameter 

Należy pamiętać, że zgodnie z Profile Field docs, można tylko uzyskać wykształcenie dla połączeń pierwszego stopnia bieżącego użytkownika.

+0

Czy istnieje sposób, aby zobaczyć w wynikach, które połączenie jest ode mnie połączenie? Mam to: http://api.linkedin.com/v1/people-search:(people:(id,first-name,last-name,picture-url,headline,positions:(title,company:(id , name))), num-results)? company-name = [FIRMA] & format = json & count = 25 i nie widzę, który jest pierwszy, a który drugi. –

37

Oto url dostać wszystko za użytkownika:

https://api.linkedin.com/v1/people/~:(id,first-name,last-name,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)?oauth2_access_token=PUT_YOUR_TOKEN_HERE

Wymaga token dostępu OAuth2.

Tu jest na liście ładne String (Java):

apiUrl 
    + "/v1/people/~:(" 
     + "id," 
     + "first-name," 
     + "last-name," 
     + "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," /* Full Profile */ 
     + "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" 
    + ")" 
    + "?oauth2_access_token="+ token; 
+1

Jak edytować URL, aby dane były zwracane w formacie json? – meteorBuzz

+0

Jak otrzymasz wiadomość e-mail od użytkowników? Próbowałem używać adresu e-mail w json, nic nie zwraca? ale kiedy po prostu próbuję zapytać

 APIUrl + "/v1/people/~:(" + "id," + "first-name," + "last-name," + "email-address" 
otrzymuję wiadomość e-mail z powrotem. Masz jakieś sugestie? Dzięki – kdnerd

+0

jak uzyskać lokalizację? –

10
+0

To jest doskonałe połączenie API, jednak ze względu na ostatnie zmiany w ich programie dla programistów wiele z tych pól jest niedostępnych, chyba że jesteś częścią programu partnerskiego. Jeśli chcesz przetestować powyższe połączenie, możesz użyć czegoś takiego, jak ta konsola https://apigee.com/console/linkedin –

+0

Nadal działa dla mnie teraz. Ponieważ chciałem tylko poznać moje własne dane. Konsola Apogee jest niesamowita. –

+0

'message:" Nieznany schemat uwierzytelniania ",' – Green

Powiązane problemy