如何通过API从twitter获取用户信息?
问题描述:
我正在开发API来整合Rails应用程序与Twitter。如何通过API从twitter获取用户信息?
我只从客户端接收:
{
provider: 'twitter',
user_id: 'USER_ID',
access_token: 'ACCESS_TOKEN'
}
但我需要创建用户并保存到数据库中,如果用户不登记等我有模特user
和authentication
(用户有很多认证):
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应用程序已创建并且所有权限都设置正确。
问题:
要保存与认证的用户进入DB - 我需要的所有领域。
问:
如果我有provider
,user_id
和access_token
, 我怎样才能得到更多的字段: email
,first_name
,last_name
,refresh_token
和expires_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_name
和last_names
的对象。 但我仍然不知道如何获得email
,refresh_token
和expires_at
字段。 :(
答
嗯......我想你想创建一个记录为您的应用程序,是吗?
没有这个API请求完全是,但你可以使用twitter
宝石这一点。希望它能为你工作
是,exectly这将是社会登录 - 。?但通过API能不能请给我提供的与请求代码简单的例子,我在寻找一些轻量级resilution和我。知道从Twitter获取用户电子邮件有一些困难... – bmalets
我正在寻找它在Twi tter API和Google。但是......对Ruby来说没有什么。 C#有一些东西。无论如何,在这个宝石中有东西可以连接你的账户。 –