我使用omniauth来访问配置文件,虽然我已经设置了linkedin gem并使用了omniauth的访问权限,这样我就可以单独执行以获取不同的图片大小。
这是我的代码:
client = LinkedIn::Client.new
client.authorize_from_access(auth.extra.access_token.token, auth.extra.access_token.secret)
linkedinpicture = client.profile.picture-urls::(original)
这不起作用,它会返回错误
undefined local variable or method 'urls'
但与此同时我知道API调用者正在工作,因为如果我访问用户标题(client.profile.headline)而不是他们的图片网址,那么它工作正常。是否需要格式正确的语法?我猜它不喜欢' - '字符。
以下是我引用的LinkedIn文档:https://developer.linkedin.com/docs/fields/basic-profile
任何想法都会很棒。
答案 0 :(得分:0)
而不是:
linkedinpicture = client.profile.picture-urls::(original)
尝试:
linkedinpicture = client.picture_urls(:id => 'id_of_connection')
有关相关宝石代码,请参阅https://github.com/hexgnu/linkedin/blob/c0ec6a6960f21fcd428916c53b3c229907a7af79/lib/linked_in/api/people.rb#L56-L70。