gpt4 book ai didi

ruby-on-rails - 如何使用 linkedin gem 和 omniauth 获取更详细的 LinkedIn 用户信息?

转载 作者:行者123 更新时间:2023-12-04 05:44:39 24 4
gpt4 key购买 nike

我想从他们的 LinkedIn 个人资料(公司名称、职位等)中获取用户的职位信息,但除了基本的个人资料信息(ID、姓名、电子邮件、标题和图片)之外我什么也得不到。我猜这只是一个语法问题,因为我在用户身份验证后请求访问所有字段。

来自用户.rb

    def self.from_omniauth(auth)
where(auth.slice(:provider, :uid)).first_or_initialize.tap do |user|
user.provider = auth.provider
user.uid = auth.uid
user.name = auth.info.name
user.email = auth.info.email
user.headline = auth.info.headline
**user.company = auth.info.company**
user.avatar = auth.info.image
user.password = SecureRandom.urlsafe_base64(n=6)
user.save!
end

来自devise.rb
  config.omniauth :linkedin, "abcdefghijk", "abcdefghijk", 
# :scope => 'r_basicprofile r_emailaddress rw_nus r_fullprofile r_contactinfo r_network rw_company_admin',
# :fields =>
:scope => 'r_basicprofile r_emailaddress rw_nus r_fullprofile r_contactinfo r_network rw_company_admin',
:fields => ["id", "email-address", "first-name", "last-name",
"headline", "industry", "picture-url", "public-profile-url",
"location", "connections", "skills", "date-of-birth", "phone-numbers",
"educations", "three-current-positions" ]

我需要向 devise.rb 添加字段还是我是个白痴和格式化 user.company = auth.info.company错误的?

谢谢!

最佳答案

[编辑]
好的,找到了devise.rb 字段定义错误。 (可能已经过时了,我使用了相同的并且是从某个地方复制的。)

现在正确的名称只是“职位”,而不是“三个当前职位”

之后,auth.extra.info.positions变得可用(使用这些参数: https://developer.linkedin.com/docs/fields/positions )

关于ruby-on-rails - 如何使用 linkedin gem 和 omniauth 获取更详细的 LinkedIn 用户信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21270661/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com