我的LinkedIn API调用语法有什么问题?

时间:2015-04-04 12:59:57

标签: ruby-on-rails linkedin omniauth

我使用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

任何想法都会很棒。

1 个答案:

答案 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