LinkedIn-J не возвращает образование

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

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

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

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

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


person brandizzi    schedule 28.03.2012    source источник
comment
Извините, немного не по теме, но мне кажется странным, что в библиотеке используется Educations   -  person Gohn67    schedule 29.03.2012
comment
что он должен вернуть, если у них нет никакого образования?   -  person dm03514    schedule 29.03.2012


Ответы (1)


Я никогда раньше не использовал 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)

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

Пример метода, который вы можете вызвать из многих (если у вас есть подключенный пользователь):

public Person getProfileForCurrentUser(Set<ProfileField> profileFields)

ProfileField — это Enum, расположенный здесь:

import com.google.code.linkedinapi.client.enumeration.ProfileField;
person Gohn67    schedule 28.03.2012