ruby-on-rails - Ruby Rails LInkedIn Gem(获取已连接或未连接的配置文件信息)

标签 ruby-on-rails ruby oauth rubygems linkedin

从 LinkedIn Ruby Gem 获取个人资料哈希后,我正在寻找一种方法来从用户那里获取更多信息,例如技能、他们的联系、他们的电子邮件、他们的个人资料照片等。我没有从当前经过身份验证的用户访问此信息的任何问题,只能从经过身份验证的用户的连接和公共(public)配置文件中获取此类信息。

在我的 Rails 应用程序中,我有一个 users/show.haml.html 可以执行此操作:

def show
    #@users = User.all
    @profile = linkedin_client.profile(:id => params[:id])
    #how to get this user's connections etc?
  end

对于当前经过身份验证的用户来说,获取位置、id 和连接相对容易,只需执行以下操作:

@positions = linkedin_client.profile(:fields => %w(positions)).positions.all 
  @id = linkedin_client.profile(:fields => 'id').id
  @connections = linkedin_client.connections.all

有人知道我如何通过连接或什至非连接的公共(public)配置文件获取类似信息吗?也许我应该使用其他工具,如 linkedin-scraper?

谢谢!

最佳答案

答案是使用 :fields 然后指定您希望返回的配置文件字段,如下所示:

@profile = linkedin_client.profile(:id => params[:id], :fields => %w(id first-name last-name location picture_url public_profile_url headline industry))

希望这对某人有帮助。

关于ruby-on-rails - Ruby Rails LInkedIn Gem(获取已连接或未连接的配置文件信息),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11024435/

相关文章:

ruby-on-rails - 将 Rails 和 React 应用程序拆分到单独的 Docker 容器中?

ruby-on-rails - 关于这个 Varnish VCL 的几个问题

ruby - `build' : undefined method `new' for ExceptionNotifier:Module (NoMethodError) when executing rails s

ruby - 动态定义的类错误地共享数据 - 错误或编码错误?

java - 使用 Spring Security 的 Oauth2 请求 token

java - 如何使用 google OAuth2 和 Java 向 script.google.com 网页发送 GET 请求?

ruby-on-rails - Rails 3 自定义验证器应该存储在哪里?

ruby-on-rails - graphql-ruby:如何在QueryType中获取当前用户IP?

ruby - Capistrano 配方自动运行部署 :cleanup only when needed

oauth - 如何通过 API 在 keycloak 中忘记密码