9

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

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

我检查了返回的数据,但找不到它。不知道我可能会错过什么,但任何建议将不胜感激!

4

1 回答 1

5

多年来,我一直在使用 'picture-urls::(original)' 字段导入照片,但自 2018 年 2 月 26 日以来,大约一半的个人资料没有返回此字段,自 2018 年 3 月 1 日以来,他们都没有返回退回它。

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

于 2018-03-02T17:04:27.460 回答