2015-08-28 217 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#有一些東西。無論如何,在這個寶石中有東西可以連接你的賬戶。 –

相關問題