2015-08-28 118 views
0

我正在开发API来整合Rails应用程序与Twitter。如何通过API从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应用程序已创建并且所有权限都设置正确。

问题:

要保存与认证的用户进入DB - 我需要的所有领域。

问:

如果我有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的对象。 但我仍然不知道如何获得email,refresh_tokenexpires_at字段。 :(

回答

0

嗯......我想你想创建一个记录为您的应用程序,是吗?

没有这个API请求完全是,但你可以使用twitter宝石这一点。希望它能为你工作

https://github.com/sferik/twitter

+0

是,exectly这将是社会登录 - 。?但通过API能不能请给我提供的与请求代码简单的例子,我在寻找一些轻量级resilution和我。知道从Twitter获取用户电子邮件有一些困难... – bmalets

+0

我正在寻找它在Twi tter API和Google。但是......对Ruby来说没有什么。 C#有一些东西。无论如何,在这个宝石中有东西可以连接你的账户。 –

相关问题