LinkedIn-J не возвращает образования - PullRequest
0 голосов
/ 29 марта 2012

Я использую LinkedIn-J.Мое приложение проходит проверку подлинности без проблем, я получаю данные от пользователя - даже его имя, фамилию и т. Д.

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

Однако, когда я пытаюсь получить список образований, возвращается объект Educationsnull:

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

В чем может быть ошибка?Нужно ли в моем заявлении запрашивать специальные разрешения?

1 Ответ

2 голосов
/ 29 марта 2012

Я никогда не использовал API Linkedin-J раньше, но в соответствии с API LinkedIn вы получаете имя, фамилию, заголовок и некоторые URL по умолчанию.

Так что я считаю, что вам нужно указать, что выхочу образование вернул.Я не знаю, как это сделать в 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 - это Enum, расположенный здесь:

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