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
See: https://github.com/skorks/omniauth-linkedin https://github.com/skorks/omniauth-linkedin
与前面的引号中的字段(所有这些字段都是一般可访问的配置文件信息的一部分)不同,“连接”是一个必须在此处显式请求的结构化对象(默认情况下可以访问前面的字段)。
我对“职位”和“教育”领域更感兴趣,它们像“联系”一样是结构化对象。例如,职位包含每个职位的公司、职位、开始日期、结束日期的数据:
http://developer.linkedin.com/documents/profile-fields http://developer.linkedin.com/documents/profile-fields
如何在omniauth构建器中对职位和教育领域提出正确的请求?我可以使用旧的 API 密钥访问它们,但不能使用新发布的 API 密钥(截至 8 月)。感谢帮助!