2012-11-05 13 views
5

私は、認証のためにLinked In APIを初めて使用しています。私はLinkedInによって提供されたAPIドキュメントに行きました。 RUBY、PYTHON、PHPのサンプルがあります。しかし、私はJavaを使って同じことを達成するよう求められています。私はリンクされたユーザーのプロファイルを読む必要があります。誰も私に任意のリンクやJavaで同じことを行う例を提案することができます。LinkedIn API Javaを使用した認証

答えて

3

いくつかのOAuthライブラリを利用する必要があります。 Scribeを調べてみてください。上記スクライブリポジトリのthis一部で見つけることができ

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

} 

:ここ

は、JavaのLinkedIn例の一つです。

関連する問題