【问题标题】:How get user info from twitter via API?如何通过 API 从 twitter 获取用户信息?
【发布时间】:2015-11-22 22:49:24
【问题描述】:

我正在开发 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 请求?

附:我发现用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 字段。 :(

【问题讨论】:

    标签: ruby api twitter twitter-oauth


    【解决方案1】:

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

    对此没有 API 请求,但您可以为此使用 twitter gem。希望它对你有用。

    https://github.com/sferik/twitter

    【讨论】:

    • 是的,没错。这将是社交登录 - 但通过 API。您能否提供带有请求的简单代码示例?我正在寻找一些轻量级的恢复。而且我知道从 twitter 获取用户电子邮件有一些困难......
    • 我正在 Twitter API 和 Google 中寻找它。但是... Ruby 什么都没有。 C# 有一些东西。无论如何,在这个 gem 中,有一些东西可以连接你的帐户。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-25
    • 2014-08-16
    • 2011-03-08
    • 2015-05-25
    • 2011-10-31
    • 2013-06-13
    • 2022-01-10
    相关资源
    最近更新 更多