从Spring Social LinkedIn API获取课程

时间:2013-11-03 09:17:20

标签: spring linkedin spring-social spring-social-linkedin

人们经常在linkedIn。的大学中列出他们的课程。

有谁知道是否可以使用Spring Social获取这些课程?

我正在使用:

<org.springframework.social-version>1.1.0.BUILD-SNAPSHOT</org.springframework.social-version>
<org.springframework.social.linkedin-version>1.0.0.BUILD-SNAPSHOT</org.springframework.social.linkedin-version>     
<org.springframework-version>3.2.3.RELEASE</org.springframework-version>
<org.springframework.security-version>3.1.4.RELEASE</org.springframework.security-version>

我找到的最接近的是教育对象,但它似乎不包含课程。

linkedin.profileOperations().getUserProfileFull().getEducations()

1 个答案:

答案 0 :(得分:0)

截至目前,不支持提取课程。

但是,我在spring socials tracker here

中添加了一个改进问题

我找到了另一种通过休息手术获取课程的方法。

    Connection<LinkedIn> connection = connectionRepository.findPrimaryConnection(LinkedIn.class);
    if (connection != null) {
        LinkedIn linkedin = connection.getApi();
        String url = String.format("https://api.linkedin.com/v1/people/id=%s:(courses)", linkedin.profileOperations().getProfileId()); 
        String jsonData = linkedin.restOperations().getForObject(url, String.class);

        JSONObject obj = new JSONObject(jsonData).getJSONObject("courses");
        JSONArray courseArray = obj.getJSONArray("values");
        JSONObject course = courseArray.getJSONObject(0);

        String name = course.getString("name");
        System.out.println("This is the name of the first course: " + name);
    }

看一门课程所属的大学似乎很难。无法解决这个问题。