LinkedIn-J不会返回教育

时间:2012-03-28 22:39:53

标签: java linkedin linkedin-j

我正在使用LinkedIn-J。我的应用程序验证没有问题,我从用户那里获取数据 - 甚至是他们的名字,姓氏等。

Person profile = client.getProfileForCurrentUser();
profile.getFirstName();

但是,当我尝试获取教育列表时,返回的Educations对象为null

Educations educations = profile.getEducations();
educations == null

错误是什么?我的申请是否应该要求授予特殊权限?

1 个答案:

答案 0 :(得分:2)

我之前从未使用过Linkedin-j api,但根据LinkedIn api,你默认获得名字,姓氏,标题和一些网址。

所以我相信您需要指明您希望退回教育。我不知道如何在LinkedIn-J中做到这一点。

http://developer.linkedin.com/documents/profile-api

例如,对于其余的api,你可以使用这个uri:

http://api.linkedin.com/v1/people/id=12345:(first-name,last-name, educations)

使用LinkedIn J库,您似乎必须使用Set作为参数添加配置文件字段到客户端中的众多方法之一。

您可以调用许多方法的示例(如果您有连接的用户):

public Person getProfileForCurrentUser(Set<ProfileField> profileFields)

ProfileField是位于此处的枚举:

import com.google.code.linkedinapi.client.enumeration.ProfileField;