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

我正在开发API以将rails应用程序与twitter集成。

我只收到客户:

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

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

 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应用已经创建,所有权限都已正确设置。

问题:

要将具有身份validation的用户保存到数据库中 – 我需要拥有所有字段。

题:

如果我有provideruser_idaccess_token ,我该如何获得其他字段: emailfirst_namelast_namerefresh_tokenexpires_at

我应该提出哪种API请求?

PS我发现使用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字段。 🙁

嗯……我想你正试图为你的应用创建一个日志记录,是吗?

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

https://github.com/sferik/twitter