LinkedIn photo_urls или picture-urls::(оригинал) не возвращается
Поэтому я использую omniauth и устройство для аутентификации в LinkedIn в моем приложении на Rails 5.
omniauth-linkedin-oauth2 (0.2.5)
devise (4.4.1)
По большей части все работает отлично, и пользователи могут зарегистрироваться и пройти аутентификацию, используя LinkedIn. Однако изображение по умолчанию, которое возвращается в auth.info.image, имеет размер 50x50, что слишком мало. Я много читал об этом, и предложенный способ продвижения вперед - добавить "picture-urls::(original)" в список полей устройства. Это согласуется с тем, что я вижу в документации ( https://developer.linkedin.com/docs/fields/basic-profile). Это, однако, не похоже на работу, и мне интересно, если есть ошибка или это какая-то устаревшая информация.
Мой конфигурационный файл devise.rb omniauth выглядит так:
config.omniauth Rails.application.config.omniauth, app_key, app_secret],
scope: 'r_basicprofile r_emailaddress',
fields: %w(id email-address first-name last-name picture-url picture-urls::(original))
Однако даже после указания этих полей в URL-адресах изображения не возвращаются.
self.remote_photo_url = auth.extra.raw_info.pictureUrls['values'].first
Я проверил данные, которые возвращены, и это не где найти. Не уверен, что я мог пропустить, но любой совет будет принята с благодарностью!
1 ответ
Я импортировал фотографии с полем "picture-urls::(original)" в течение многих лет, но с 2018/2/26 около половины профилей не возвращали это поле, а с 2018/3/1 ни один из них не был возвращая это.
Нет доступного статуса API, о котором я знаю. Я сталкивался со многими проблемами API LinkedIn, которые длились 2-3 дня, а затем загадочно исчезли. Это необычно долго, хотя.