2012-11-05 8 views
5

Jestem nowym użytkownikiem funkcji API Linked In do uwierzytelniania. Udałem się do dokumentu API dostarczonego przez LinkedIn. Ma próbki dla RUBY, PYTHON i PHP. Ale jestem poproszony o osiągnięcie tego samego przy użyciu Javy. Muszę przeczytać profile użytkownika w linkowanym. Czy ktoś może zaproponować mi jakieś linki lub przykłady, aby zrobić to samo w Javie.Uwierzytelnianie API LinkedIn za pomocą Java

Odpowiedz

3

Musisz użyć pewnej biblioteki OAuth. Spróbuj zajrzeć do Scribe.

Oto jeden z przykładów LinkedIn w Javie:

package org.scribe.examples; 

import java.util.Scanner; 

import org.scribe.builder.*; 
import org.scribe.builder.api.*; 
import org.scribe.model.*; 
import org.scribe.oauth.*; 

public class LinkedInExample 
{ 
    private static final String PROTECTED_RESOURCE_URL = "http://api.linkedin.com/v1/people/~/connections:(id,last-name)"; 

    public static void main(String[] args) 
    { 
    OAuthService service = new ServiceBuilder() 
           .provider(LinkedInApi.class) 
           .apiKey("CiEgwWDkA5BFpNrc0RfGyVuSlOh4tig5kOTZ9q97qcXNrFl7zqk-Ts7DqRGaKDCV") 
           .apiSecret("dhho4dfoCmiQXrkw4yslork5XWLFnPSuMR-8gscPVjY4jqFFHPYWJKgpFl4uLTM6") 
           .build(); 
    Scanner in = new Scanner(System.in); 

    System.out.println("=== LinkedIn's OAuth Workflow ==="); 
    System.out.println(); 

    // Obtain the Request Token 
    System.out.println("Fetching the Request Token..."); 
    Token requestToken = service.getRequestToken(); 
    System.out.println("Got the Request Token!"); 
    System.out.println(); 

    System.out.println("Now go and authorize Scribe here:"); 
    System.out.println(service.getAuthorizationUrl(requestToken)); 
    System.out.println("And paste the verifier here"); 
    System.out.print(">>"); 
    Verifier verifier = new Verifier(in.nextLine()); 
    System.out.println(); 

    // Trade the Request Token and Verfier for the Access Token 
    System.out.println("Trading the Request Token for an Access Token..."); 
    Token accessToken = service.getAccessToken(requestToken, verifier); 
    System.out.println("Got the Access Token!"); 
    System.out.println("(if your curious it looks like this: " + accessToken + ")"); 
    System.out.println(); 

    // Now let's go and ask for a protected resource! 
    System.out.println("Now we're going to access a protected resource..."); 
    OAuthRequest request = new OAuthRequest(Verb.GET, PROTECTED_RESOURCE_URL); 
    service.signRequest(accessToken, request); 
    Response response = request.send(); 
    System.out.println("Got it! Lets see what we found..."); 
    System.out.println(); 
    System.out.println(response.getBody()); 

    System.out.println(); 
    System.out.println("Thats it man! Go and build something awesome with Scribe! :)"); 
    } 

} 

Powyższy można znaleźć w this części repozytorium Scribe.