如何获取Linkedin用户数据



我正在使用Linkedin API来获取RoR项目中的用户内容。我正在关注这个博客。这是控制器代码:

基本配置文件(运行良好)

client = get_client
profile = client.profile(:fields => ["first-name", "last-name", "maiden-name", "formatted-name" ,:headline, :location, :industry, :summary, :specialties, "picture-url", "public-profile-url"])

经验和职位:

client = get_client
positions = client.profile(:fields => [:positions]).positions.all

教育:

client = get_client
educations = client.profile(:fields => [:educations]).educations.all

get_client

def get_client
linkedin_oauth_setting = LinkedinOauthSetting.find_by_user_id(current_user.id)
client = LinkedIn::Client.new('aaadad', 'dadada', @@config)
client.authorize_from_access(linkedin_oauth_setting.atoken, linkedin_oauth_setting.asecret)
client
end

对于我设置的范围:

:request_token_path => '/uas/oauth/requestToken?scope=r_fullprofile'

我可以获得基本的个人资料信息,但不能获得其他信息。对于其他字段,我得到空的[]。我在这里做错了什么?

我认为您需要向Linkedin请求访问这些数据的特殊授权。r_fullprofile仅适用于已注册的API。

  • 不需要任何特殊授权的数据:r_basicprofile
  • 需要申请领英合作伙伴计划的数据:r_fullprofile(请参阅此处)

请在Linkedin的网站中查看此文档

要申请Linkedin的计划,请访问此页面

我今天早上申请了,他们说他们会在15天内回复我。

祝你好运!

相关内容

  • 没有找到相关文章

最新更新