我正在使用LinkedIn-J。我的应用程序验证没有问题,我从用户那里获取数据 - 甚至是他们的名字,姓氏等。
Person profile = client.getProfileForCurrentUser();
profile.getFirstName();
但是,当我尝试获取教育列表时,返回的Educations
对象为null
:
Educations educations = profile.getEducations();
educations == null
错误是什么?我的申请是否应该要求授予特殊权限?
答案 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;