2015-09-10 3 views
1

Я пытаюсь получить информацию о навыках из LinkedIn с помощью библиотеки Scribe.Невозможно получить навыки от Linkedin API с помощью Scribe

Все работает. Но он не может распечатать навыки в формате XML или JSON.

Я проверил URL: https://api.linkedin.com/v1/people/~:(id,skills) в apigee. Он работает нормально. Поэтому мне интересно, что не так в коде.

Вот код:

public class LinkedInExample { 
    private static final String PROTECTED_RESOURCE_URL = "https://api.linkedin.com/v1/people/~:(id,skills)"; 

    public static void main(String[] args) { 
     OAuthService service = new ServiceBuilder() 
          .provider(LinkedInApi.class) 
          .apiKey("KEY") 
          .apiSecret("SECRET") 
          .build(); 
     Scanner in = new Scanner(System.in); 

     // Obtain the Request Token 
     Token requestToken = service.getRequestToken(); 

     System.out.println(service.getAuthorizationUrl(requestToken)); 
     System.out.println("And paste the verifier here"); 
     System.out.print(">>"); 
     Verifier verifier = new Verifier(in.nextLine()); 

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

     // Now let's go and ask for a protected resource! 
     OAuthRequest request = new OAuthRequest(Verb.GET, PROTECTED_RESOURCE_URL); 
     service.signRequest(accessToken, request); 
     Response response = request.send(); 
     System.out.println(response.getBody()); 

    } 
} 

Вывод этого кода, как: информация

{"id": "UU4glj53pm"} 

навыки, отсутствует.

+0

какая ошибка вы получаете? – mazaneicha

+0

@mazaneicha Я не получил ошибку. Он просто распечатывает пробел {} для навыков. Другие поля профиля, такие как id, фамилия, работают. –

ответ

2

Я просто обнаружил, что мое приложение должно получить разрешение члена r_fullprofile, чтобы иметь возможность получать информацию о навыках для LinkedIn API. Так что в коде нет ничего плохого.

+0

Хороший вопрос и хороший ответ. Ура! – mazaneicha