2012-11-05 49 views
5

Tôi mới tham gia API được liên kết trong để xác thực. Tôi đã đi các tài liệu API được cung cấp bởi LinkedIn. Nó có mẫu cho RUBY, PYTHON và PHP. Nhưng tôi được yêu cầu để đạt được cùng một bằng cách sử dụng Java. Tôi cần phải đọc các cấu hình của một người sử dụng trong liên kết in Bất cứ ai có thể đề nghị tôi bất kỳ liên kết hoặc ví dụ để làm như vậy trong Java.Xác thực API LinkedIn bằng cách sử dụng Java

Trả lời

3

Bạn cần sử dụng một số thư viện OAuth. Hãy thử xem xét Scribe.

Đây là một trong những ví dụ LinkedIn trong Java:

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

} 

Trên đây có thể được tìm thấy trong this một phần của kho Scribe.

Các vấn đề liên quan