【发布时间】:2016-02-24 06:56:00
【问题描述】:
我正在使用Linkedin API 获取RoR 项目中的用户内容。我正在关注this 博客。这是控制器代码:
基本配置文件(工作正常)
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'
我可以获得基本的个人资料信息,但不能获得其他信息。对于其他领域,我越来越空[]。我在这里做错了什么?
【问题讨论】:
-
您确定您的 api 密钥能够查看完整的个人资料信息吗?它们可能会限制您可以从用户那里获得的数据量。这只是一个猜测,因为我不熟悉他们的 API。
-
啊!你是对的。现在我在
r_fullprofile中收到 No scope undefined 错误,但如果我将其更改为r_basicprofile至少我可以获得基本配置文件。我在某处读到我们需要填写此表格developer.linkedin.com/partner-programs/apply。那是对的吗?要获得职位和技能,我需要r_fullprofile可访问性吗?对于r_fullprofile范围,我需要填写“合作伙伴计划”表格吗? -
@AmitPal 我建议关闭这个问题,因为它似乎已经解决了。我还建议在论坛上询问有关申请 API 的问题——而不是在这个网站上。 LinkedInDevs 或其他媒体会提供更好的帮助。
-
@HunterStevens 我仍然很困惑。我在评论中写的是正确与否?
-
有些用户不阅读 cmets,除非他们遇到同样的问题。大多数用户会认为您的问题未得到解答而忽略它(因为他们自己不知道答案)。我的意思是,在聊天室、论坛或其他地方询问申请流程可能会得到最好的反馈。
标签: ruby-on-rails ruby linkedin linkedin-api gemset