如何通过 API 从 Twitter 获取用户信息?

How get user info from twitter via API?

我正在开发 API 以将 rails 应用与 Twitter 集成。

我只收到来自客户的:


{
  provider:     'twitter',
  user_id:      'USER_ID',
  access_token: 'ACCESS_TOKEN'
}

但如果用户未注册等,我需要创建用户并将其保存到数据库中。我有模型 userauthentication(用户有很多身份验证):


class User
  validate :first_name, :last_name, :email, 
           presense: true 

  has_many :providers
endd

class Authentication
  validate :provider, :user_id, :access_token, :refresh_token, :expires_at, 
           presense: true

  belongs_to :user
end

Twitter 应用程序已创建并且所有权限均已正确设置。

问题:

要将经过身份验证的用户保存到数据库中 - 我需要所有字段。

问题:

如果我有 provideruser_idaccess_token, 我怎样才能获得额外的领域: emailfirst_namelast_namerefresh_tokenexpires_at

我应该提出哪个 API 请求?

P.S。我发现用gem "twitter"可以得到用户信息:


@client = Twitter::REST::Client.new do |config|
  config.consumer_key    = "TWITTER_API_KEY"
  config.consumer_secret = "TWITTER_API_SECRET"
end
user_info = @client.user 'USER_ID'

它returns一个包含用户信息的对象,其中包含first_namelast_names。 但我仍然不知道如何获取 emailrefresh_tokenexpires_at 字段。 :(

嗯...我认为您正在尝试为您的应用程序创建日志记录,是吗?

API 没有确切的要求,但是您可以使用 twitter gem。希望对你有用。

https://github.com/sferik/twitter