2012-11-05 74 views
5

我是Linked In API身份驗證的新手。我去了LinkedIn提供的API文檔。 它有RUBY,PYTHON和PHP的樣本。但我被要求用Java實現相同的功能。我需要閱讀鏈接中的用戶的配置文件。任何人都可以向我推薦任何鏈接或示例以在Java中執行相同的操作。LinkedIn API使用Java進行身份驗證

回答

3

您需要使用一些OAuth庫。嘗試調查Scribe

下面是在Java中的LinkedIn的例子之一:

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! :)"); 
    } 

} 

以上可以在抄寫資料庫的this部分找到。