Не удается получить резюме профилей с помощью социальной сети Spring

Я пытаюсь получить доступ к некоторым базовым данным профилей с помощью SpringSocialLinkedin 1.0.0.RC3. Вот как я продолжаю:

String industry = connection.getIndustry();
String headLine = connection.getHeadline();
String summary = connection.getSummary();

Давайте представим себе случайное соединение, заполняющее все эти поля. То, что я получу, это его индустрия и его заголовок. Однако вместо его резюме я получу нулевое значение. Как следствие, мне было интересно: это известная ошибка из-за версии модуля или что-то не так в другом месте?

РЕДАКТИРОВАТЬ: Благодаря хороший парень, мне удалось сделать 1.0.0.3 хорошо работать. Тем не менее, я все еще не могу получить сводки соединений.

РЕДАКТИРОВАТЬ BIS: я могу получить только свое резюме. Резюме моего контакта скрыты от моего приложения.

2 ответа

Решение

На самом деле проблема в LinkedIn. Тем не менее, есть способ избежать проблемы, используя linkedin.restOperations()поставляется Spring Social. Вот как я поступил:

String url = String.format("https://api.linkedin.com/v1/people/id=%s:(summary)", connection.getId());
LinkedInProfile summaryProfile = source.restOperations().getForObject(url, LinkedInProfile.class);
String summary = summaryProfile.getSummary();

Таким образом, сводка хорошо восстанавливается за счет дополнительного запроса REST. Еще одним недостатком этого метода является тот факт, что поисковые операции ограничены 100 запросами в день на пользователя.

РЕДАКТИРОВАТЬ. Это правда, резюме включено в базовый профиль. Поэтому обычно вы должны быть в состоянии получить это. Похоже, ошибка на стороне LikedIn.

Я почти уверен, что вам нужно запросить разрешение `r_fullprofile`, чтобы иметь возможность получить сводку (см. [Соответствующую запись в документации][2]). Для этого в Spring Social вы можете попробовать: добавить соответствующий параметр в форму входа
<form name="linkedinin_signin" id="linkedin_signin" action="${linkedin_uri}" method="POST">
    <input type="hidden" name="scope" value="r_fullprofile" />
</form>
и использовать [более свежую версию Spring Social][3]. Поддержка областей Linked In была добавлена ​​начиная с Spring Security версии 1.1.0.M2. Надеюсь, поможет.
Другие вопросы по тегам