0

我正在尝试使用linkedin gem在rails 3应用程序中设置linkedin api。我不希望用户必须验证我的应用才能让 API 获取他们的信息。我只需要他们的一份公开资料(标题)。所以,也许我应该只使用 xml 或 json 来实现这一点(也不完全确定如何使用linkedin 来实现)。

我在助手中有以下内容,以便我可以在用户循环中调用linkedin_header()。在调试时,我只有“客户端”作为以下代码的最后一行。它按预期输出(#)。看来我离成功只有一步之遥。如何访问给定的用户标题?我尝试使用“client = client.profile(:url => 'linkedin_user_url')”,但返回“必须代表成员进行呼叫”。

 def linkedin_header(account_user) 
      user = User.find(account_user)
      account = Account.where(:user_id => user, :external_id => 1)
      api_key = 'aaaaaaaa'
      api_secret = 'bbbbbbbb'

      client = LinkedIn::Client.new(api_key, api_secret)
      rtoken = client.request_token.token # this returns correctly
      rsecret = client.request_token.secret # this returns correctly
      client
    # client = client.profile(:url => 'linkedin_user_url')
 end

所以,我想我有两个问题。对于上述内容,我的请求(任何用户的公共标题)是否过于简单……我应该使用 XML 还是 JSON。而且,如果我关闭...我可以让 API 为我工作,而无需用户通过linkedin 进行身份验证。

4

1 回答 1

4

根据我从 LinkedIn API 参考 (http://developer.linkedin.com/documents/authentication) 中读到的内容

只有在通过身份验证后,您才必须向他们的 API 发出请求。(使用 OAuth 密钥)而不仅仅是获取公开可用的信息。

似乎因为您想要一小段信息(任何用户的公共标题),您需要某种实现,例如 Facebook 的 OpenGraph。在 LinkedIn 上环顾四周后,我没有看到任何类似的公开实施。

我建议检查一下这个宝石:

https://github.com/yatishmehta27/linkedin-scraper

这似乎是您正在寻找的解决方案类型。

于 2012-08-21T21:40:01.770 回答