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

时间:2015-08-28 09:56:29

标签: ruby api twitter twitter-oauth

我正在开发API以将rails app与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'

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

1 个答案:

答案 0 :(得分:0)

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

确切地说没有API请求,但您可以使用twitter gem。希望它适合你。

https://github.com/sferik/twitter