Linkedin 最近更新了他们的 API,使其在某些情况下可以访问的内容限制较少,但在访问方式方面通常更加明确。
特别是,您必须在 omniauth 构建器中明确请求您想要的数据:
Rails.application.config.middleware.use OmniAuth::Builder do
provider :linkedin, "consumer_key", "consumer_secret",
:scope => 'r_fullprofile r_emailaddress r_network',
:fields => ["id", "email-address", "first-name", "last-name", "headline",
"industry", "picture-url", "public-profile-url", "location", "connections"]
end
见:https ://github.com/skorks/omniauth-linkedin
与前面引文中的字段不同(所有这些字段都是一般可访问的配置文件信息的一部分),“连接”是必须在此处明确请求的结构化对象(默认情况下可以访问前面的字段)。
我对“职位”和“教育”字段更感兴趣,它们像“连接”一样是结构化对象。例如,职位包含有关每个职位的公司、职位、开始日期、结束日期的数据:
http://developer.linkedin.com/documents/profile-fields
我如何在我的omniauth builder中对职位和教育中的字段提出正确的请求?我可以使用旧 API 密钥访问它们,但不能使用新发布的密钥(截至 8 月)。帮助表示赞赏!