私はKoalaをデバイスのomniauth-facebookアプリに統合しようとしています。何らかの理由で、ユーザーのウォールに投稿できません。devise を使用しない 2 つ目のアプリを作成しましたが、すべてが機能し、唯一の違いはoauth_expires_atであり、Facebook から返された oauth_expires_at の保存に問題があることに気付きました。
# 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 の日時形式に変換するにはどうすればよいですか。助けてください。それとも関係ありますか?