LinkedIn photo_urls或picture-urls ::(原创)未被退回

Ian*_*lds 9 ruby-on-rails linkedin omniauth omniauth-linkedin linkedin-api

所以我在我的Rails 5应用程序中使用omniauth并设计了LinkedIn身份验证.

omniauth-linkedin-oauth2 (0.2.5)
devise (4.4.1)
Run Code Online (Sandbox Code Playgroud)

在大多数情况下,一切都运行良好,用户可以使用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))
Run Code Online (Sandbox Code Playgroud)

即使在指定了这些字段之后,图片网址中也不会返回任何值.

 self.remote_photo_url = auth.extra.raw_info.pictureUrls['values'].first
Run Code Online (Sandbox Code Playgroud)

我已经检查了返回的数据,并且无处可寻.不知道我可能会遗漏什么,但任何建议将不胜感激!

Ben*_*Ben 5

我一直在用'picture-urls ::( original)'字段导入照片多年,但是自2018/2/26以来,大约一半的配置文件还没有返回这个字段,自2018/3/1以来,没有一个是归还它.

我不知道有可用的API状态.我经历了许多持续2-3天的LinkedIn API问题,然后神秘地消失了.这是一个非常长的一个.