我正在開發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
字段。 :(
是,exectly這將是社會登錄 - 。?但通過API能不能請給我提供的與請求代碼簡單的例子,我在尋找一些輕量級resilution和我。知道從Twitter獲取用戶電子郵件有一些困難... – bmalets
我正在尋找它在Twi tter API和Google。但是......對Ruby來說沒有什麼。 C#有一些東西。無論如何,在這個寶石中有東西可以連接你的賬戶。 –