Rails 3.2 Devise Omniauth-Facebook和考拉
问题描述:
我正在尝试将Koala整合到一个设计omniauth-facebook应用程序中。出于某种原因,我无法发布到用户的墙上。我创建了第二个不使用设计和所有作品的应用程序,我意识到唯一的区别是oauth_expires_at我在保存facebook返回的oauth_expires_at时遇到问题。Rails 3.2 Devise Omniauth-Facebook和考拉
# Facebook
def self.find_for_facebook_oauth(auth, signed_in_resource=nil)
user = User.where(:provider => auth.provider, :uid => auth.uid).first
unless user
user = User.create( name:auth.extra.raw_info.name,
provider:auth.provider,
uid:auth.uid,
email:auth.info.email,
image:auth.info.image,
oauth_token:auth.credentials.token,
password:Devise.friendly_token[0,20]
)
end
user
end
我已经试过
#oauth_expires_at:auth.credentials.expires_at.to_datetime,
#oauth_expires_at:auth.Time.at(auth['credentials'].expires_at),
#oauth_expires_at:Time.at(@auth[:credentials][:expires_at]).to_datetime,
如何转换Facebook的时间响应PostgreSQL的日期时间格式。请帮忙。或者它有什么关系?
答
看起来像oauth_expires_at
毕竟没有引起问题。我立场纠正。