2015-03-23 6 views
0

Есть ли способ узнать, имеет ли зарегистрированный пользователь (через linkedin)/связанную компанию?весной социальной linkedin. Как узнать, есть ли у пользователя связанного пользователя/есть компания?

Мне нужно разрешить доступ к моему приложению только связанным компаниям. Как я могу проверить, является ли зарегистрированный пользователь связанной компанией или обычным пользователем?

ответ

0

Класс LinkedInProfile содержит только основную информацию о профиле, которая не позволяет отличить, является ли зарегистрированный пользователь обычным пользователем или компанией. Этот класс расширяет LinkedInObject, который содержит свойство extraData для переноса любых данных в ответ от LinkedIn, которые иначе не будут сопоставлены никаким свойствам подкласса.

Метод getExtraData возвращает Map<String, Object>, который содержит дополнительную информацию. В этой карте проверьте, доступен ли ключ company-type, если ДА, то вы можете сделать вывод, что зарегистрированный пользователь имеет тип Company.

Возможные значения company-type являются:

  • C ("Открытое общество")
  • D ("Образовательный")
  • E ("Частное предприятие")
  • G ("Правительство Агентство ")
  • N (" Non Profit ")
  • O (" Self принадлежащему ")
  • P (" Конфиденциально Занимал ")
  • S (" Partnership ")
+0

Я заметил карту ExtraData(), но это всегда пусто. Есть ли объемный объем, который мне нужно отправить, чтобы заполнить эти поля? – Gustavo

+0

Не могли бы вы поделиться кодом? – Mithun

+0

((LinkedIn) connection.getApi()). ProfileOperations(). GetUserProfile(). GetExtraData() Вся информация для userProfile есть, но не extraData. Ничего особенного в конфигурации. Просто добавьте заявку (новый SpringSocialConfigurer()); toHttpSecurity – Gustavo